Table des matières:

Un guide pour mettre votre Arduino en veille : 5 étapes
Un guide pour mettre votre Arduino en veille : 5 étapes

Vidéo: Un guide pour mettre votre Arduino en veille : 5 étapes

Vidéo: Un guide pour mettre votre Arduino en veille : 5 étapes
Vidéo: CIPAD_08. Comment apprendre à Arduino à compter et réaliser un menu multifonctions. 2024, Décembre
Anonim
Image
Image
Matériel nécessaire/ Quelle carte utiliser
Matériel nécessaire/ Quelle carte utiliser

Parfois, nous sommes dans une situation qui nous oblige à mettre un Arduino dans un endroit où le brancher au réseau électrique n'est pas une option. Cela se produit souvent lorsque nous essayons d'enregistrer des informations sur un site distant, ou lorsque nous avons seulement besoin d'avoir votre Arduino actif à un intervalle/action spécifique.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Dans ces cas, mettre votre Arduino en veille est la chose parfaite à faire. Leur attention n'est requise que pendant un court laps de temps, par ex. consigner les données dans un intervalle spécifique ou émettre une alerte lorsqu'un événement prédéterminé se produit. Dans ce tutoriel, nous allons expérimenter la mise en veille de votre Arduino et voir comment rallumer votre Arduino. Ce tutoriel vous familiarise avec le concept et propose un petit exercice pour voir ce qu'il faut pour mettre un Arduino en veille.

Étape 1: Matériel nécessaire/ Quelle planche utiliser

QUELLE CARTE UTILISER ?

Dans ce tutoriel, nous utiliserons l'Arduino Uno simplement parce qu'il s'agit d'une carte plus facile à prototyper. Dans un vrai projet en direct, j'utiliserais un Arduino Pro Mini pour cela. L'Arduino Uno et l'Arduino Pro Mini ont des caractéristiques très similaires, l'Arduino pro mini a beaucoup moins de matériel à alimenter (par exemple la partie USB, des leds supplémentaires et d'autres choses) utilisant ainsi beaucoup moins d'énergie. C'est la raison pour laquelle l'Arduino Pro mini est un meilleur choix. Pour donner un exemple, un Uno utilise entre 30 et 40 mA lorsqu'il est éveillé et environ 19 mA lorsqu'il est endormi. Le Pro Mini utilise 25 mA lorsqu'il est éveillé et 0,57 mA lorsqu'il est endormi. Comme chaque mA compte lors du raccordement à une batterie, vous pouvez voir qu'il n'y a pas de concours et que l'Arduino Pro Mini est le gagnant.

Remarque: en tant que fabricant débutant, l'Arduino Pro Mini peut être un peu intimidant, mais il n'y a aucune raison pour cela. Oui, vous devez souder les en-têtes sur la carte et vous avez besoin d'un câble FTDI pour télécharger votre croquis, mais à part cela, il n'y a pas de différences majeures

Étape 2: MODE SOMMEIL

Lorsque vous consultez la documentation du processeur ATmega328p (cliquez sur ce lien pour obtenir une copie de ce document) utilisé à la fois pour Arduino Uno et pour Arduino Pro mini, vous remarquez qu'il existe de nombreux modes de veille différents. Mais dans un scénario du monde réel, il n'y a vraiment qu'un seul mode qui est utile; Le mode de mise hors tension (SLEEP_MODE_PWR_DOWN). Lorsque vous mettez votre Arduino en veille, il éteint tous les composants inutiles, réduisant ainsi la consommation d'énergie du MCU (Microcontroller Unit). Dans ce mode, la seule façon de le réveiller est d'utiliser une influence externe (par exemple, nous lui donnons un coup de pouce pour se réveiller). Nous verrons comment procéder un peu plus loin dans ce tutoriel.

Étape 3: INTERRUPTIONS

Avant d'entrer dans le code pour mettre un Arduino en veille, nous devons comprendre le concept d'interruption. La meilleure façon de le décrire est; Vous travaillez sur quelque chose sur lequel vous devez vraiment vous concentrer. Vous portez des écouteurs qui font exploser votre musique pour noyer votre environnement. Vous êtes tellement concentré sur cela que le monde extérieur est perdu pour vous. La seule façon d'attirer votre attention est de vous donner un coup de coude. Après avoir reçu ce coup de pouce, vous faites attention à la raison de l'interruption, et après l'avoir traitée, vous remettez la musique et continuez votre tâche.

Remarque: je ne vais pas entrer dans les détails à quoi servent les interruptions, mais si vous voulez en savoir plus sur ce concept, consultez mon didacticiel (Utilisation des interruptions pour améliorer les fonctionnalités de votre projet) sur ce sujet.

La plupart des vrais Arduino ont quelques broches qui font exactement cela. L'Uno et le Pro Mini ont 2 broches (d2 et d3) qui ont la capacité d'interrompre ce que fait l'Arduino. Avec cela, nous pouvons ramener l'Arduino à un état de veille.

Étape 4: Le code/le croquis

Vous pouvez télécharger le croquis terminé et terminé sur mon site en cliquant sur ce lien. Pour obtenir une description complète et une explication du fonctionnement du code, vous pouvez accéder à mon blog en cliquant sur le lien: Un guide pour mettre votre Arduino en veille.

Étape 5: EXERCICE 1

EXERCICE 1
EXERCICE 1
EXERCICE 1
EXERCICE 1

ÉTAPE 1)

Il est maintenant temps de télécharger le croquis. Mais avant cela, mettez un cavalier en d2. Laissez-le simplement débranché à l'autre extrémité pour le moment. Chargez votre croquis et attendez 5 secondes que la LED s'éteigne et que l'Arduino se mette en veille.

ÉTAPE 2)

Une fois la LED éteinte, insérez l'autre extrémité du cavalier dans une broche GND de votre Arduino Uno. Cela tirera la broche 2 LOW déclenchant l'interruption, réveillant ainsi l'Arduino endormi. Une fois que la LED se rallume, vous pouvez retirer le cavalier de GND et 5 secondes plus tard, l'Arduino se rendort.

Pour un exemple de projet où j'utilise une horloge temps réel (RTC) pour réveiller un enregistreur de données d'humidité et de température, cliquez simplement sur le lien suivant: EXEMPLE UTILISANT UNE RTC POUR RÉVEILLER UN ENREGISTREUR DE DONNÉES ARDUINO. C'est un excellent exemple de la façon dont cela fonctionnerait dans le monde réel

Conseillé: