INHOUDSOPGAWE:
- Voorrade
- Stap 1: Eerstens die uitleg
- Stap 2: Uitleg oor die stroombaan
- Stap 3: Die skets
- Stap 4: Verduidelik die skets
- Stap 5: 'n Paar getalle
- Stap 6: Die skematiese en PCB
- Stap 7: Aansoeke
Video: 555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Die hoofdoel van hierdie kring is om energie te bespaar. Ek gaan dus nie oor arduino praat nie, want die bord self het onnodige krag vir die finale produk. Dit is wonderlik vir ontwikkeling. Maar dit is nie baie goed vir finale projekte wat op batterye werk nie. Ek sal een vir my POC gebruik, maar om energie te bespaar, sal die selfstandige Atmega328 u beter resultate gee
Ek het 'n weerstasie (TOBE) gemaak wat 'n paar 3,7 V battery parallel met 'n sonpaneel sal laai. My eerste weergawe het baie goed gegaan dankie. Maar ek het 'n probleem gehad. Die batteryverbruik was groter as die laaispoed van die sonpaneel. Ek gaan nie hier in getalle nie. Maar ek het na 'n rukkie agtergekom dat die batteryniveaus stadig afneem. Afgesien van die feit dat ek van Kanada af kom en son hier is nie 'n handelsware nie. Ek gebruik toe 'n biblioteek om die Atmega328 vir 8 sekondes aan die slaap te maak (daar is ander tydraamwerke, maar 8 sekondes is die hoër) en dan weer aan die werk. Die gebruik is baie eenvoudig en dit werk soos dit veronderstel is. Maar 8 sekondes was nie genoeg vir my nie.
Dit is omdat my weerstasie 3 komponente het.
- 'N Intydse klok
- 'N DHT11
- Oled vertoning
Die horlosie word met 'n minuut akkuraatheid op die skerm vertoon. Die temperatuur en humiditeit is nie iets wat ons so gereeld moet opdateer nie. Ek moes dus iets bedink waarmee ek die interval kon aanpas, en ek wou dit ook geniet.
Ek het 'n bewys van die konsep gebou om 'n 555 -timer in 'n asem -modus te hê om die Atmega328 wakker te maak met behulp van eksterne onderbrekings. Dit is wat ek hier gaan wys
Voorrade
Vir hierdie instruksies benodig ons die volgende materiaal:
- 'N Arduino -bord
- 'N 555 -timer -chip
- 2 weerstande (1M ohm, 220 ohm)
- 1 gepolariseerde kondensator (100uF)
- Springdrade
- DHT11 sensor
- Broodbord
Stap 1: Eerstens die uitleg
Laat ons begin met die uitleg in die broodbord. Ek gebruik 'n DHT -sensor om 'n ander manier om energie te bespaar in u projekte aan te dui. Soos u kan sien, word die toestel aangeskakel deur 'n Arduino -pen. Wat LOW sal gaan terwyl Arduino slaap, en nog meer energie bespaar. U kan dit doen op enige toestel wat minder as 40mA benodig.
Stap 2: Uitleg oor die stroombaan
Ek sal nie dieper ingaan in hoe die 555 -timer werk nie, aangesien daar baie tutoriale is wat die werking en die verskillende modi verduidelik. Ons gebruik die 555 -timer in 'n verstelbare modus. Dit beteken dat dit op 'n hoë vlak die kapasitor sal laai tot 2/3 volt vir soveel tyd as wat weerstand 1 bepaal, as om dit soveel te ontlaai as wat resistors 2 bepaal. Ons het eintlik nie veel tyd nodig om die ontladingssein te ontvang nie, dus u kan 'n weerstand van 220 Ohm gebruik. Deur 'n 1M ohm, 220 ohm weerstandskombinasie te gebruik, sal u ongeveer 1 minuut vertraag word. As u met die eerste weerstand en die kondensator speel, sal u verskillende tye hê.
Stap 3: Die skets
Stap 4: Verduidelik die skets
Die doel van hierdie skets is om die humiditeit en temperatuur te lees en te slaap totdat dit 'n stoot kry om wakker te word en weer te lees.
Hiervoor stel ek 'n onderbrekingspen as INPUT_PULLUP (meer oor pullups in 'n ander episode). En die pin sal elke keer as die werk voltooi is, 'n onderbreking daaraan verbonde wees.
Sodra die onderbreeksein IN gekom het, sal die kode weer loop en weer slaap. En so aan.
Stap 5: 'n Paar getalle
Vir hierdie POC kon ek die maatreëls binne ongeveer 3 sekondes laat doen. Dan slaap die toestel ongeveer 1 minuut.
Met 'n 0,001 presiese AMP-meter om die stroom te meet, het ek 0,023-0,029AMPs gesien vir die tyd wat dit werk (~ 3 sekondes) en 0,000 terwyl ek slaap (~ 1 min). Dit is natuurlik nie 'n nullesing nie, want ons het die 555 aan die gang. Maar ek het nie na Microamps gegaan nie. Die besparing is in elk geval aansienlik
Stap 6: Die skematiese en PCB
Vir diegene onder u wat die PCB daarvoor wil bou, hier is die skakel daarvoor:
Daar vind u 'n ontwerp en 'n skema wat na enige PCB -vervaardiger gestuur kan word.
Daar is ook 'n gids genaamd print_version vir diegene onder u wat daarvan hou om PCB by u huis te ets, net soos ek.
Stap 7: Aansoeke
Die toepassings hiervan is geweldig. Elke keer as u 'n eksterne sein benodig met 'n spesifieke koers, kan u hierdie kring gebruik. Ek gebruik my weerstasie om aan die slaap te raak, en een van die modules gaan slaap saam met die Atmega328.
Vir effektiewe resultate om energie te bespaar, moet u 'n selfstandige Atmega328 oorweeg. Ek ontwerp 'n bord met hierdie vermoë en binnekort sal ek enige Atmega328 -projek in hierdie konsep kan haak.
As u goeie idees het oor hoe om oplossings te implementeer om energie te bespaar, laat weet my asseblief, want ek is regtig besig met projekte wat op batterye en sonpanele loop
Dankie dat u gelees het, en ek sien u volgende keer met meer projekte.
Aanbeveel:
Onderbreek Chromcast met 'n afstandbeheer: 5 stappe
Onderbreek Chromcast Met 'n Afstandsbediening: Ek het 'n Logitech Harmony -afstandsbediening en bestuur Tuisassistent op 'n framboospie. Ek wou Chromecast van my afstandsbediening onderbreek, maar ek het 'n ou TV wat dit nie via hdmi ondersteun nie. My idee was toe om 'n NodeMcu te gebruik om die IR -sein te vang en
Onderbreek laboratorium (aan die gang): 3 stappe
Interrupts Lab (Work in Progress): Die doel van hierdie laboratorium is om 'n Arduino -program te gebruik met behulp van Interrupts. Hierdie laboratorium werk nie korrek nie, as gevolg van koderingsprobleme.- Wat u benodig:- 1 Arduino Uno- 1 broodbord- 1 drukknop- 3 LED's- 220 Ohm weerstanden Jumperdrade
AVR -mikrobeheerder. LED's flitser met timer. Timers onderbreek. Timer CTC -modus: 6 stappe
AVR -mikrobeheerder. LED's flitser met timer. Timers onderbreek. Timer CTC Mode: Hallo almal! Timers is 'n belangrike konsep op die gebied van elektronika. Elke elektroniese komponent werk op 'n tydsbasis. Hierdie tydsbasis help om al die werk gesinchroniseer te hou. Al die mikrobeheerders werk teen 'n voorafbepaalde klokfrekwensie, die
Hoe om die NVR -sein uit te brei (IP Cam Repeater, netwerkskakelaar en WiFi -router/herhaler): 5 stappe
Hoe om die NVR -sein uit te brei (IP Cam Repeater, netwerkskakelaar en WiFi -router/herhaler): In hierdie instruksies sal ons u wys hoe u u NVR -sein kan uitbrei deur: 1. Die ingeboude herhalerfunksie in die IP-kamera, of 2. 'N Netwerkskakelaar, of3. 'N WiFi -router
VSA Arduino Onderbreek LED -helderheid: 6 stappe
USA Arduino Interrupt LED -helderheid: In hierdie projek skep ons 'n rooi, wit en blou LED -skerm met 'n potensiometer en 'n drukknop. Dit klink maklik, maar ons sal ook onderbrekings hiervoor gebruik. Dus as die drukknop ingedruk word, stel die waarde van die potensiometer in