Table des matières:

Minuterie 555 pour émettre un signal pour interrompre l'Atmega328 : 7 étapes
Minuterie 555 pour émettre un signal pour interrompre l'Atmega328 : 7 étapes

Vidéo: Minuterie 555 pour émettre un signal pour interrompre l'Atmega328 : 7 étapes

Vidéo: Minuterie 555 pour émettre un signal pour interrompre l'Atmega328 : 7 étapes
Vidéo: Arduino UNO etc : Introduction aux interruptions - Détection un appui sur un bouton poussoir avec IT 2024, Juillet
Anonim
555 Minuterie pour émettre un signal pour interrompre Atmega328
555 Minuterie pour émettre un signal pour interrompre Atmega328

L'objectif principal de ce circuit est d'économiser de l'énergie. Donc, je ne vais pas parler d'arduino car la carte elle-même a une surcharge électrique inutile pour un produit final. C'est super pour le développement. Mais, pas très bon pour les projets finaux fonctionnant sur batteries. J'en utiliserai un pour mon POC mais, pour économiser de l'énergie, l'utilisation de l'Atmega328 autonome vous donnera de meilleurs résultats

J'ai fabriqué une station météo (TOBE) qui chargera une paire de batterie 3,7 V en parallèle à l'aide d'un panneau solaire. Ma première version s'est très bien passée merci. Mais, j'ai eu un problème. L'utilisation de la batterie était supérieure au taux de charge du panneau solaire. Je n'entre pas dans les chiffres ici. Mais, après un certain temps, j'ai remarqué que les niveaux de batterie diminuaient lentement. Mis à part le fait que je viens du Canada et que le soleil ici n'est pas une marchandise. J'ai ensuite utilisé une bibliothèque pour mettre l'Atmega328 en veille pendant 8 secondes (il existe d'autres délais, mais 8 secondes est le plus élevé), puis je suis revenu au travail. L'utilisation est très simple et cela fonctionne comme prévu. Mais, 8 secondes ne me suffisaient pas.

Ceci parce que ma station météo a 3 composants.

  • Une horloge temps réel
  • Un DHT11
  • Affichage Oled

L'horloge montre dans l'affichage dans une précision minute. La température et l'humidité ne sont pas quelque chose que nous devons mettre à jour aussi souvent. Donc, j'avais besoin de trouver quelque chose qui me permettrait de modifier l'intervalle et je voulais aussi m'amuser à le faire.

J'ai construit une preuve de concept pour avoir une minuterie 555 en mode astable pour réveiller l'Atmega328 à l'aide d'interruptions externes. C'est ce que je vais montrer ici

Fournitures

Pour ce Instructable, nous aurons besoin des matériaux suivants:

  • Une carte Arduino
  • Une puce de minuterie 555
  • 2 résistances (1M ohms, 220 ohms)
  • 1 condensateur polarisé (100uF)
  • Fils de cavalier
  • Capteur DHT11
  • Planche à pain

Étape 1: d'abord la mise en page

D'abord la mise en page
D'abord la mise en page

Commençons par la mise en page dans la maquette. J'utilise un capteur DHT pour indiquer une autre façon d'économiser de l'énergie dans vos projets. Comme vous pouvez le voir, l'appareil est alimenté par une broche Arduino. Ce qui ira BAS pendant que Arduino dort, économisant encore plus d'énergie. Vous pouvez le faire sur n'importe quel appareil nécessitant moins de 40 mA pour fonctionner.

Étape 2: Explication sur le circuit

Je n'irai pas trop loin dans le fonctionnement de la minuterie 555 car il existe de nombreux tutoriels expliquant ses opérations et ses différents modes. Nous utilisons la minuterie 555 en mode astable. Cela signifie qu'à un niveau élevé, il chargera le condensateur à 2/3 volts pendant autant de temps que la résistance 1 le déterminera, puis le déchargera autant que les résistances 2 le détermineront. En fait, nous n'avons pas besoin de beaucoup de temps dans le signal de décharge, vous pouvez donc utiliser une résistance de 220 Ohms. En utilisant une combinaison de résistances de 1M ohms et 220 ohms, vous obtiendrez un délai d'environ 1 minute. Jouer avec la première résistance et le condensateur vous donnera des temps différents.

Étape 3: le croquis

Étape 4: Expliquer le croquis

Le but de ce sketch est de lire l'humidité et la température et de s'endormir jusqu'à ce qu'il se réveille et de le relire.

Pour cela, je définis une broche d'interruption comme INPUT_PULLUP (en savoir plus sur les tractions dans un autre épisode). Et cette épingle aura une interruption attachée à chaque fois que le travail sera terminé.

Une fois que le signal d'interruption entre, le code s'exécutera à nouveau et se mettra en veille. Etc.

Étape 5: Quelques chiffres

Quelques chiffres
Quelques chiffres
Quelques chiffres
Quelques chiffres

Pour ce POC, j'ai pu faire les mesures en 3 secondes environ. Ensuite, l'appareil dormirait pendant environ 1 minute.

En utilisant un appareil de mesure de l'ampèremètre de précision 0,001 pour mesurer le courant, j'ai vu 0,023-0,029 AMP pendant le temps de fonctionnement (~3 secondes) et 0,000 pendant le sommeil (~1 min). Bien sûr, ce n'est pas une lecture zéro car nous avons le 555 en marche. Mais, je ne suis pas allé dans les Microamps. De toute façon, l'économie est substantielle

Étape 6: Le schéma et le PCB

Le schéma et PCB
Le schéma et PCB
Le schéma et PCB
Le schéma et PCB
Le schéma et PCB
Le schéma et PCB

Pour ceux d'entre vous qui souhaitent construire le PCB pour cela, voici le lien:

Vous y trouverez une conception et un schéma qui peuvent être envoyés à n'importe quel fournisseur de fabrication de circuits imprimés.

Il existe également un dossier appelé print_version pour ceux d'entre vous qui aiment graver leur propre circuit imprimé à la maison comme je le fais.

Étape 7: Candidatures

Les applications de cela sont énormes. Chaque fois que vous avez besoin d'un signal externe entrant à un débit spécifique, vous pouvez utiliser ce circuit. J'utilise pour mettre ma station météo en veille et l'un des modules se mettra en veille avec l'Atmega328.

Pour des résultats efficaces en matière d'économie d'énergie, vous devriez envisager d'avoir un Atmega328 autonome. Je conçois une carte avec cette capacité et je pourrai bientôt accrocher n'importe quel projet Atmega328 à ce concept.

Si vous avez de bonnes idées sur la façon de mettre en œuvre des solutions pour économiser l'énergie, n'hésitez pas à me le faire savoir car je suis vraiment dans les projets de batteries et de panneaux solaires.

Merci d'avoir lu et je vous vois la prochaine fois avec plus de projets.

Conseillé: