Arduino dusch Monitor 2 (3 / 5 steg)
Steg 3: Design ShowerMonitor2 PCB
Problem: Jag ville slå på strömmen med en tryckknapp, har Arduino håller makt tills den visas dagen i veckan och dusch status och också kunna växla dusch status med en annan tryckknappen. Sedan Stäng av strömmen till PCB.
Lösning: Nästa bild är ett blockdiagram över strömkretsarna.
TechoSpeak: Batteri marken är ansluten till PCB och till marken på den Solar Boost (på denna Solar Boost, PS- och GND utdata binds tillsammans så antingen en kan knytas till PCB).
Om du vill aktivera Arduino PCB, tryck på Start-knappen. Detta passerar positiva batterispänningen till den Solar Boost som tänds och levererar 5Vdc till PCB. Arduino skiss drar D3 hög som vänder på BS170 FET. Detta gör att nuvarande strömma tillämpa de flesta batterispänningen till Solar Boost. Så Start växeln kan släppas.
Efter en kort fördröjning för användaren att se dag och dusch status, sätter Arduino D3 låg som stänger av FET och kopplar makt att det Solar Boost som kopplar ström till PCB.
Power Sammanfattning: Så de flesta av tiden, är Arduino unpowered. TinyRTC har eget batteri att hålla rätt tid. EEPROM lagrar viss dusch information och behöver inte makt. För det mesta är försumbar rinna på 18650 batteri. När Start-knappen trycks, Solar Boost drivs av 18650, Arduino läser RTC, lyser dagen i veckan och LED dusch vid behov. Efter ca fem sekunder, Arduino kopplas bort batteriet och stänger sig själv.
TechnoSpeak: EEPROM står för elektriskt raderbart programmerbart Läs bara minne. Det betyder att vi kan lagra information i den. Denna information kommer att stanna där med eller utan ström. Så nästa gång vi tillämpa makt vi kan läsa informationen som har lagrats tidigare. Inget batteri behövs.
Obs: Jag la ett två pin huvud märkt "Prog". Om en bygel är ansluten, kommer detta kontinuerligt driva Arduino så att användaren kan ladda en skiss till Arduino och Felsök om det behövs.
Okej, så jag gjorde PCB och stoppade den. Jag installerat olika färgade lysdioder för veckans dagar så det är lite lättare att särskilja en dag från en annan. (Min syn är inte den största)
Problem: För det TinyRTC biblioteket redogjorde jag för de fysiska dimensionerna av styrelsen. Tyvärr, när jag försökande till göra PCB mindre, jag glömde detta så knappen Start var under små RTC styrelsen. Detta är vad som händer när jag är trött och inte kontrollera det grundligt.
Problem2: TinyRTC har väl batteriet på undersidan. Med kvinnliga huvud trodde jag det skulle klara AtMega328 men så blev det inte.
Lösning: Jag hade vissa långa skaft kvinnliga huvuden från min vän (se bild). Jag böjda stift i ett ' forma så TinyRTC styrelsen var upp högre och från Start-knappen.
Problem3: Detta fungerat väl ganska bra, men när jag hade denna hängande på väggen, det är svårt att nå på Start-knappen.
Solution2: Om du tittar på modulen TinyRTC, har den två kontakter. En är sju stift och den andra är fem men de fem signalerna dubbleras och i samma ordning. Och jag bara använder fyra av dessa ändå. Jo beslutat jag att ta bort det kvinnliga huvudet, installera fem pin male huvudet på andra sidan och löda i. Det fungerade bra och det var lättare att nå knappen Start.
Eagle filer bifogas
Reservdelslista:
1 liten RTC_DS1307 & AT24C32 modul
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-5Vdc till 5Vdc utgång
http://www.ebay.com/ITM/370828387683?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
1 18650 batteri
1 18650 batterihållare
1 dusch Monitor2 PCB (kan göras med örn Cadsoft filer)
1 ATmega328P mikroprocessor
1 28 pin IC uttag
6 manliga header pins
2 Klicka på taktila SPST
2 kondensator 0.1uFd
2 kondensator 22pFd
1 cylindriska kristall 8MHz
8 ledde 3MM (olika färger)
1 BS170 FET
2 resistor 10K
8 resistor 1.5K
1 JST2.0 kontakt Ange (män/kvinnor)
Skrot tråd
Skrot plast
De flesta delar är tillgängliga från Digikey, ebay andra elektronik butiker.