Turinys:

555 Laikmatis signalui nutraukti, kad būtų nutrauktas „Atmega328“: 7 žingsniai
555 Laikmatis signalui nutraukti, kad būtų nutrauktas „Atmega328“: 7 žingsniai

Video: 555 Laikmatis signalui nutraukti, kad būtų nutrauktas „Atmega328“: 7 žingsniai

Video: 555 Laikmatis signalui nutraukti, kad būtų nutrauktas „Atmega328“: 7 žingsniai
Video: Двухпроводная схема управления скоростью вращения вентилятора 5 В на микросхеме таймера 555 2024, Lapkritis
Anonim
555 Laikmatis, skleidžiantis signalą, norint nutraukti „Atmega328“
555 Laikmatis, skleidžiantis signalą, norint nutraukti „Atmega328“

Pagrindinis šios grandinės tikslas yra taupyti energiją. Taigi, aš nekalbėsiu apie arduino, nes pati plokštė turi nereikalingų galutinio produkto pridėtinių išlaidų. Tai puikiai tinka vystymuisi. Tačiau nelabai tinka galutiniams projektams, veikiantiems iš baterijų. Aš naudosiu vieną savo POC, bet taupydamas energiją, naudodamas atskirą „Atmega328“, gausite geresnių rezultatų

Aš sukūriau orų stotį (TOBE), kuri lygiagrečiai įkraus pora 3,7 V baterijos, naudojant saulės kolektorių. Mano pirmoji versija buvo labai gera, ačiū. Bet, aš turėjau problemą. Akumuliatoriaus sunaudojimas buvo didesnis nei saulės baterijų įkrovimo greitis. Aš čia nesileisiu į skaičius. Tačiau po kurio laiko pastebėjau, kad baterijos lygis pamažu mažėja. Neskaitant to, kad esu iš Kanados, o saulė čia nėra prekė. Tada aš panaudojau biblioteką, kad užmigdžiau „Atmega328“8 sekundes (yra ir kitų laikotarpių, bet 8 sekundės yra ilgesnės), tada grįžau į darbą. Naudojimas yra labai paprastas ir veikia taip, kaip turėtų. Tačiau 8 sekundžių man nepakako.

Taip yra todėl, kad mano orų stotyje yra 3 komponentai.

  • Tikro laiko laikrodis
  • DHT11
  • Oled ekranas

Laikrodis ekrane rodomas minutės tikslumu. Temperatūros ir drėgmės nereikia atnaujinti taip dažnai. Taigi, man reikėjo sugalvoti kažką, kas leistų man pakoreguoti intervalą, ir aš taip pat norėjau smagiai tai padaryti.

Sukūriau idėjos įrodymą, kad 555 laikmatis veikia stabiliu režimu, kad pažadintų „Atmega328“naudojant išorinius pertraukimus. Tai aš čia ir parodysiu

Prekės

Šiai instrukcijai mums reikės šių medžiagų:

  • „Arduino“lenta
  • 555 laikmačio lustas
  • 2 rezistoriai (1M, 220 omų)
  • 1 poliarizuotas kondensatorius (100uF)
  • Jumperio laidai
  • DHT11 jutiklis
  • Bandomoji Lenta

1 žingsnis: pirmiausia išdėstymas

Pirmiausia išdėstymas
Pirmiausia išdėstymas

Pradėkime nuo išdėstymo duonos lentoje. Aš naudoju DHT jutiklį, norėdamas nurodyti dar vieną energijos taupymo būdą jūsų projektuose. Kaip matote, prietaisas įjungiamas naudojant „Arduino“kaištį. Kuris sumažės, kol Arduino miega, sutaupydamas dar daugiau energijos. Tai galite padaryti bet kuriame įrenginyje, kurio veikimui reikia mažiau nei 40 mA.

2 žingsnis: paaiškinimas apie grandinę

Nenoriu gilintis į tai, kaip veikia 555 laikmatis, nes aplink yra daug vadovėlių, paaiškinančių jo veikimą ir kelis jo režimus. Mes naudojame 555 laikmatį stabiliu režimu. Tai reiškia, kad aukštu lygiu jis įkraus kondensatorių iki 2/3 voltų tiek laiko, kiek nustato rezistorius 1, nei išleidžia tiek, kiek nustato rezistoriai 2. Iš tikrųjų mums nereikia daug laiko iškrovos signalui, todėl galite naudoti 220 omų rezistorių. Naudojant 1M omų, 220 omų rezistorių derinį, užtruksite maždaug 1 minutę. Žaidimas su pirmuoju rezistoriumi ir kondensatoriumi suteiks jums skirtingą laiką.

3 žingsnis: eskizas

4 žingsnis: Eskizo paaiškinimas

Šio eskizo tikslas yra perskaityti drėgmę ir temperatūrą ir eiti miegoti, kol atsibunda ir perskaito dar kartą.

Tam aš nustatau nutraukimo kaištį kaip INPUT_PULLUP (daugiau apie prisitraukimus kitame epizode). Prie to kaiščio bus pridedama pertrauka kiekvieną kartą, kai darbas bus baigtas.

Kai įjungiamas pertraukimo signalas, kodas vėl pradės veikti ir vėl užmigs. Ir taip toliau.

5 žingsnis: kai kurie skaičiai

Kai kurie skaičiai
Kai kurie skaičiai
Kai kurie skaičiai
Kai kurie skaičiai

Dėl šio POC aš galėjau atlikti priemones maždaug per 3 sekundes. Tada prietaisas užmigs maždaug 1 minutę.

Naudodamas 0,001 tikslumo AMP matuoklio prietaisą srovei matuoti, pamačiau 0,023-0,029AMP tuo metu, kai jis veikė (~ 3 sek.), O 0,000 miegant (~ 1 min.). Žinoma, tai nėra nulinis rodmuo, nes veikia 555. Bet aš nesigilinau į „Microamps“. Bet kokiu atveju sutaupoma daug

6 žingsnis: schema ir PCB

Schema ir PCB
Schema ir PCB
Schema ir PCB
Schema ir PCB
Schema ir PCB
Schema ir PCB

Tiems iš jūsų, kurie tam nori sukurti PCB, čia yra nuoroda:

Čia rasite dizainą ir schemą, kurią galite nusiųsti bet kuriam PCB gamybos pardavėjui.

Taip pat yra aplankas „print_version“tiems iš jūsų, kuriems patinka savo kompiuteryje išgraviruoti savo namuose, kaip ir man.

7 žingsnis: programos

To taikymas yra milžiniškas. Kiekvieną kartą, kai jums reikia tam tikro dažnio išorinio signalo, galite naudoti šią grandinę. Aš naudoju savo oro stotį miegoti, o vienas iš modulių užmigs kartu su „Atmega328“.

Norėdami efektyviai taupyti energiją, turėtumėte apsvarstyti galimybę turėti atskirą „Atmega328“. Aš kuriu plokštę su šia galimybe ir netrukus galėsiu sujungti bet kurį „Atmega328“projektą pagal šią koncepciją.

Jei turite gerų idėjų, kaip visais būdais įgyvendinti energijos taupymo sprendimus, praneškite man, nes aš tikrai dalyvauju projektuose, kuriuose naudojami akumuliatoriai ir saulės baterijos

Ačiū, kad skaitote, ir kitą kartą susitiksime su daugiau projektų.

Rekomenduojamas: