Kazalo:

555 Časovnik za oddajanje signala za prekinitev Atmega328: 7 korakov
555 Časovnik za oddajanje signala za prekinitev Atmega328: 7 korakov

Video: 555 Časovnik za oddajanje signala za prekinitev Atmega328: 7 korakov

Video: 555 Časovnik za oddajanje signala za prekinitev Atmega328: 7 korakov
Video: Как использовать оптопару Mosfet HW-532 для управления скоростью двигателя постоянного тока до 30 В или нагрузкой с помощью Arduino 2024, November
Anonim
555 Časovnik za oddajanje signala za prekinitev Atmega328
555 Časovnik za oddajanje signala za prekinitev Atmega328

Glavni cilj tega vezja je varčevanje z energijo. Torej, o arduinu ne bom govoril, ker ima sama plošča nepotrebne stroške energije za končni izdelek. Odlično je za razvoj. Toda to ni zelo dobro za končne projekte, ki delujejo na baterije. Uporabil bom enega za svoj POC, vendar vam bo zaradi varčevanja z energijo uporaba samostojne Atmega328 dala boljše rezultate

Naredil sem vremensko postajo (TOBE), ki bo vzporedno polnila par 3,7 V baterij s pomočjo sončne celice. Moja prva različica je šla zelo dobro, hvala. Ampak, imel sem problem. Poraba baterije je bila večja od hitrosti polnjenja sončne celice. Tu ne grem v številke. Toda čez nekaj časa sem opazil, da se raven baterije počasi znižuje. Razen dejstva, da sem iz Kanade in sonce tukaj ni blago. Nato sem uporabil knjižnico, da sem zaspal Atmega328 za 8 sekund (obstajajo drugi časovni okviri, vendar je 8 sekund višji) in se nato vrnil na delo. Uporaba je zelo preprosta in deluje, kot je predvideno. Vendar mi 8 sekund ni bilo dovolj.

To je zato, ker ima moja vremenska postaja 3 komponente.

  • Ura v realnem času
  • DHT11
  • Oled zaslon

Ura se na zaslonu prikaže z minuto natančnosti. Temperature in vlažnosti ne potrebujemo tako pogosto. Zato sem si moral izmisliti nekaj, kar bi mi omogočilo, da prilagodim interval, in tudi pri tem sem se rad zabaval.

Zgradil sem dokazovanje koncepta, da ima časovnik 555 v nestabilnem načinu za prebujanje Atmega328 z zunanjimi prekinitvami. To bom tukaj pokazal

Zaloge

Za to navodilo bomo potrebovali naslednje materiale:

  • Arduino plošča
  • Merilnik časa 555
  • 2 upora (1M ohmov, 220 ohmov)
  • 1 polariziran kondenzator (100uF)
  • Mostične žice
  • Senzor DHT11
  • Ogledna plošča

1. korak: Najprej postavitev

Najprej postavitev
Najprej postavitev

Začnimo s postavitvijo na plošči. S senzorjem DHT opozarjam na drug način varčevanja z energijo pri vaših projektih. Kot lahko vidite, se naprava napaja z zatičem Arduino. Kar bo med spanjem Arduina nizko in prihranilo še več energije. To lahko storite s katero koli napravo, ki za delovanje potrebuje manj kot 40 mA.

2. korak: Pojasnilo o vezju

Ne bom se poglobil v to, kako deluje časovnik 555, saj obstaja veliko vadnic, ki razlagajo njegovo delovanje in različne načine. Časovnik 555 uporabljamo v nestabilnem načinu. To pomeni, da bo na visoki ravni napolnil kondenzator do 2/3 voltov toliko časa, kolikor določi upor 1, nato pa ga izpraznil toliko, kolikor določijo upori 2. Dejansko ne potrebujemo veliko časa za signal razelektritve, zato lahko uporabite upor 220 Ohmov. S kombinacijo upora 1M ohmov, 220 ohmov, boste imeli zamudo približno 1 minuto. Igranje s prvim uporom in kondenzatorjem vam bo dalo različne čase.

3. korak: Skica

4. korak: Razlaga skice

Cilj te skice je prebrati Vlažnost in Temperaturo ter zaspati, dokler se ne zbudi in jo ponovno prebere.

V ta namen nastavim prekinitveni pin kot INPUT_PULLUP (več o vlečenju v drugi epizodi). Ta pin bo imel vsakič, ko je delo končano, pritrjen na prekinitev.

Ko pride signal za prekinitev, se koda znova zažene in nazaj v stanje spanja. In tako naprej.

5. korak: Nekaj številk

Nekaj številk
Nekaj številk
Nekaj številk
Nekaj številk

Za ta POC sem lahko izvedel ukrepe v približno 3 sekundah. Nato bi naprava spala približno 1 minuto.

Z natančno merilno napravo AMP za merjenje toka 0,001 sem videl 0,023-0,029AMP za čas delovanja (~ 3 sekunde) in 0,000 med spanjem (~ 1 min). Seveda to ni nič, saj imamo 555 v teku. Ampak, nisem šel v Microamps. V vsakem primeru je prihranek precejšen

Korak 6: Shema in tiskana vezja

Shema in tiskana vezja
Shema in tiskana vezja
Shema in tiskana vezja
Shema in tiskana vezja
Shema in tiskana vezja
Shema in tiskana vezja

Za tiste, ki želite za to izdelati tiskano vezje, tukaj je povezava do nje:

Tam boste našli zasnovo in shemo, ki jo lahko pošljete kateremu koli prodajalcu PCB.

Obstaja tudi mapa, imenovana print_version, za tiste, ki imate radi tiskanje lastnih tiskanih vezij kot jaz.

7. korak: Aplikacije

Uporaba tega je ogromna. Vsakič, ko potrebujete zunanji signal z določeno hitrostjo, lahko uporabite to vezje. Uporabljam za nastavitev spanja svoje vremenske postaje in eden od modulov bo zaspal skupaj z Atmega328.

Za učinkovite rezultate pri varčevanju z energijo bi morali razmisliti o samostojnem Atmega328. Oblikujem ploščo s to zmogljivostjo in kmalu bom lahko v ta koncept priključil kateri koli projekt Atmega328.

Če imate dobre ideje o tem, kako uresničiti rešitve za varčevanje z energijo, mi to vsekakor sporočite, saj se res ukvarjam s projekti, ki naletijo na baterije in sončne celice

Hvala za branje in naslednjič se vidimo z več projekti.

Priporočena: