INHOUDSOPGAWE:

555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe
555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe

Video: 555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe

Video: 555 Timer om sein uit te gee om Atmega328 te onderbreek: 7 stappe
Video: Как использовать оптопару Mosfet HW-532 для управления скоростью двигателя постоянного тока до 30 В или нагрузкой с помощью Arduino 2024, Julie
Anonim
555 Timer om sein uit te stuur om Atmega328 te onderbreek
555 Timer om sein uit te stuur om Atmega328 te onderbreek

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

Eers die uitleg
Eers 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

'N Paar getalle
'N Paar getalle
'N Paar getalle
'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

Die skematiese en PCB
Die skematiese en PCB
Die skematiese en PCB
Die skematiese en PCB
Die skematiese en PCB
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: