Table des matières:
- Fournitures
- Étape 1: d'abord la mise en page
- Étape 2: Explication sur le circuit
- Étape 3: le croquis
- Étape 4: Expliquer le croquis
- Étape 5: Quelques chiffres
- Étape 6: Le schéma et le PCB
- Étape 7: Candidatures
Vidéo: Minuterie 555 pour émettre un signal pour interrompre l'Atmega328 : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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é:
LED pulsée à l'aide d'une minuterie 555 et de potentiomètres : 4 étapes
LED pulsée à l'aide d'une minuterie 555 et de potentiomètres : salutations ! Nous avons d'abord eu l'idée de ce projet de
Servo de contrôle à l'aide de la minuterie 555 IC : 3 étapes
Servo de contrôle à l'aide de la minuterie 555 IC : Mon tout premier instructable était « Contrôle des servos à l'aide d'un joystick analogique ». Depuis lors, j'ai partagé quelques projets qui nécessitaient des servos, par exemple : Bras robotique et Face tracker. Nous avons toujours utilisé un microcontrôleur pour contrôler les servos. Mais à
Klaxon électronique utilisant la minuterie 555 : 9 étapes (avec photos)
Klaxon électronique utilisant la minuterie 555 : Le LM555 génère un signal de klaxon électronique qui est amplifié par un LM386. La tonalité et le volume du cor peuvent être facilement modifiés. Le klaxon peut être utilisé dans une voiture, un scooter, un cycle et une moto. N'oubliez pas de vous abonner pour plus de projets : YouTubePCB
Moteur pas à pas avec bascules D et minuterie 555; la première partie du circuit la minuterie 555 : 3 étapes
Moteur pas à pas avec bascules D et minuterie 555; la première partie du circuit la minuterie 555 : Le moteur pas à pas est un moteur à courant continu qui se déplace par étapes discrètes. Il est souvent utilisé dans les imprimantes et même la robotique. Je vais expliquer ce circuit par étapes. La première partie du circuit est un 555 minuteur. C'est la première image (voir ci-dessus) avec une puce 555 avec
Microcontrôleur AVR. LED clignotant à l'aide de la minuterie. Interruptions des minuteries. Mode CTC de la minuterie : 6 étapes
Microcontrôleur AVR. LED clignotant à l'aide de la minuterie. Interruptions des minuteries. Mode Timer CTC : Bonjour à tous ! Les minuteries sont un concept important dans le domaine de l'électronique. Chaque composant électronique fonctionne sur une base de temps. Cette base de temps permet de garder tout le travail synchronisé. Tous les microcontrôleurs fonctionnent à une fréquence d'horloge prédéfinie, le