Étape 3: Conception ShowerMonitor2 PCB
Problème : J’ai voulu allumer le courant avec un bouton poussoir, ont l’Arduino maintenez la puissance jusqu'à ce qu’il affiche le jour de la semaine et l’état de la douche et aussi être en mesure de modifier l’état de la douche avec un autre bouton. Ensuite, coupez l’alimentation à la carte.
Solution : L’image suivante est un schéma fonctionnel du circuit de puissance.
TechoSpeak : Le sol de la batterie est connecté à la carte et au sol sur le Solar Boost (sur ce Solar Boost, la sortie PS - et masse sont attachés ensemble si l’un peut être lié au CCP).
Pour activer la carte Arduino, appuyez sur le bouton Start. Cela passe la tension positive de la batterie à l’impulsion solaire qui se met en marche et fournitures de bureau 5 Vcc au CCP. Le sketch Arduino tire D3 élevé qui se met en marche le FET BS170. Cela permet aux actuel s’appliquant plus grande partie de la tension de la batterie à l’impulsion solaire. Si l’interrupteur de démarrage peut être libéré.
Après un court délai pour l’utilisateur de voir le jour et l’état de la douche, l’Arduino définit D3 faible qui s’éteint le FET et coupe le courant à l’impulsion solaire qui coupe le courant au CCP.
Résumé de puissance : Donc la plupart du temps, l’Arduino est non alimenté. Le TinyRTC a sa propre pile pour garder l’heure correcte. L’EEPROM stocke certaines informations de douche et n’a pas besoin de puissance. La plupart du temps il est négligeable égoutter sur la batterie 18650. Quand on pousse le bouton Démarrer, le Solar Boost est alimenté par le 18650, l’Arduino lit le CCF, s’allume le jour de la semaine et la LED de la douche, le cas échéant. Après environ cinq secondes, l’Arduino déconnecte la batterie et s’éteigne.
TechnoSpeak : EEPROM signifie électriquement Erasable Programmable Read Only Memory. Ce qui signifie que nous pouvons stocker des informations dedans. Cette information restera là avec ou sans alimentation. Alors la prochaine fois que nous mettre sous tension, on peut lire l’information qui était stocké précédemment. Aucune batterie n’est requise.
Remarque : J’ai ajouté un en-tête de deux broches étiqueté « Prog ». Si un cavalier est fixé, Cela alimentera en permanence l’Arduino afin que l’utilisateur peut charger un croquis à l’Arduino et dépanner si nécessaire.
Bon, alors j’ai fait le PCB et le fourra. J’ai installé des LED de couleurs différentes pour les jours de la semaine est un peu plus facile de distinguer un jour d’une autre. (Ma vue n’est pas le plus grand)
Problème : Pour la pièce TinyRTC de la bibliothèque, j’ai présenté les dimensions physiques du Conseil d’administration. Malheureusement, lorsque je tentais de faire le circuit imprimé plus petit, j’ai oublié cela donc le bouton de démarrage a été sous la Commission CCF minuscule. C’est ce qui arrive quand je suis fatigué et il n’a pas vérifier soigneusement.
Problem2 : Eh bien, le TinyRTC a la batterie sur le côté inférieur. Avec une tête féminine, j’ai pensé qu’il serait clairement l’AtMega328 mais il ne l’a pas fait.
Solution : J’ai eu quelques en-têtes femelles longues tiges de mon ami (voir photo). J’ai plié les broches en d’une "façonner si le jury de TinyRTC était place plus haut et loin le bouton Démarrer.
Problem3 : Eh bien, cela a fonctionné assez bien, mais quand j’ai eu cette accroché au mur, il est difficile d’atteindre le bouton de démarrage.
Solution2 : Si vous regardez le module TinyRTC, il dispose de deux connecteurs. On est sept broches et l’autre est cinq, mais les cinq signaux sont dupliqués et dans le même ordre. Et je suis seulement en utilisant quatre d'entre eux en tout cas. Eh bien, j’ai décidé de supprimer l’en-tête des femelle, d’installer cinq réglette à broches mâle de l’autre côté et de souder en. Il a bien fonctionné et il était plus facile atteindre le bouton de démarrage.
Eagle fichiers sont joints
Liste des pièces :
1 module minuscule RTC_DS1307 & AT24C32
http://www.eBay.com/ITM/I2C-Tiny-RTC-DS1307-Real-Time-Clock-module-AT24C32-Board-for-avr-MCU-PIC-DIY-/231037403500?PT=LH_DefaultDomain_0&Hash=item35cae7016c
1 solar Boost 1-5V sortie 5Vdc
http://www.eBay.com/ITM/370828387683?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
1 batterie 18650
1 support de batterie 18650
1 douche Monitor2 PCB (peut être fait avec les fichiers Cadsoft Eagle)
1 ATmega328P microprocesseur
1 prise de IC 28 broches
6 broches mâle en-tête
2 interrupteur SPST tactiles
2 condensateur 0.1uFd
Condensateur 2 22pFd
1 cristal cylindrique 8MHz
8 LED 3MM (couleurs assorties)
1 BS170 FET
2 résistance 10K
8 résistance 1,5 K
La valeur 1 JST2.0 connecteur (mâle/femelle)
Ferraille de fil
Plastique de rebut
La plupart des pièces sont disponibles auprès de Digikey, ebay autres points de vente électronique.