Optimisation de la conso du module capteur HF
Cet article fait suite à l’article poc-domotique-arduino-raspberry-pi
(en cours de rédaction)
Étape 1
-
Remplacement de l’Arduino par un ATMEGA328P-PU et utilisation de son horloge interne 8Mhz
Chargement du boot loader Arduino dans l’Atmega328P-PU
Chargement du bootloader dans l’Atmega à l’aide d’un Arduino NANO en suivant le tuto ci-dessous
[Tuto] Graver un bootloader sur ATMEGA328 sans oscillateur et le programmer via ICSP
Chargement du logiciel du module capteur dans l’Atmega en utilisant un adaptateur “FTDI USB to Serial”
Principe du logiciel
- Alimentations du capteur DHT22 et de l’émetteur HF
- Lecture valeurs capteur
- Envoie valeurs à l’émetteur
- Mise en veille
- Réveille (watchdog) et recommence
OK, ça, ça marche !
Étape 2
-
Arrêt de l’alimentation du capteur de température et du module HF pendant le mode veille
Solution 1:
- Commande de l’alimentation via un 2N7000 (MOSFET canal-N) contrôlé par une sortie numérique (pin 10 – broche 16 de l’Atmega)
- Ça marche pôa! même lorsque les modules capteur et HF ne sont pas reliés à la masse (GND), ils sont quand même alimentés…. (liaison GND via les broches data ???)
- Il faudrait essayer avec un MOSFET canal P en coupure sur le 5V, mais je n’en ai pas…
Solution 2
- Recherche sur le net des conso max des 2 éléments:
- DHT22 : consommation de 4.3 mA au repos et passe à 5.7 mA lors de la mesure.
- Émetteur WL102-341 :20-28 mA ?
Une sortie IO de l’Atmega peut délivrer jusqu’à 40 mA, ça devrait passer d’autant que les modules ne sont alimentés que 2 secondes toutes les 10 minutes
- Ça marche !
- Alimentation du bouzin avec une batterie de recharge de téléphone (2000mAh), wait and see…
- 1 semaine passée et ça tourne toujours
- J’attends la fin des transmissions pour avoir une idée de l’autonomie… (avec une mesure/envoi toute les 10 min)
A suivre:
- Gravure du typon
- Modélisation 3D boitier
- Sécurisation du front end pour un accès depuis internet via un smartphone