» elektronika » Arduino »Egyszerű, dinamikus világítás az Arduino asztalán

Egyszerű dinamikus háttérvilágítás az Arduino asztalon


Úgy gondolom, vannak olyan emberek, akik kissé kényelmetlenek állandóan megközelíteni a lámpát és bekapcsolni a lámpát, ezért vágyakozik a teljes lámpa független bekapcsolása. Igen, vannak olyan „intelligens” aljzatok, amelyeket Wi-Fi-vel vezérelnek, vannak egyszerűbbek is, amelyek segítségével beállíthatja a válaszidejét, de természetesen mindig vásárolhat dimmer-et, és nem kell igazán aggódnia. De mindez megtehető. csináld magad (kivéve a Wi-Fi aljzatokat), bár ez az opció például LED-csíkokra vonatkozik, mivel a fentebb említett dimmer személyében vannak bizonyos árnyalatok a szünet kezelésében. Esetünkben a fényerő a környező megvilágítástól függően zökkenőmentesen megváltozik.

Szükséges részletek

1., ebben az esetben - a Nano, meg tudsz csinálni valami kisebbat, például a Micro
2. Fényérzékeny elem, itt egy ellenállás (18 KOhm) és egy fotorezisztor (egy SF-2 6A van) sorba kötve. Mindez szinte úgy működik, mint egy hangoló ellenállás.
3. MOSFET tranzisztor, jobb gyengébb, 55 amper - ez túl sok (ha az áramfogyasztás kicsi, akkor nem szükséges különösen erős tranzisztor)
4. Természetesen vezetékek. Vékony huzalra van szükség ahhoz, hogy az „érzékelőt” közelebb hozzuk az ablakhoz, a vastagabbat a lámpa tápegységéhez és az Arduinka-hoz kell csatlakoztatni (és maga a modul nem kell vastag huzalra lógni, egyébként kevéset fogyaszt)



Közgyűlés. 1. lépés



Az ilyen típusú fényérzékelő munkáját megfelelő módon ellenőrizni kell, mert mindent megpróbáltam a lehető legolcsóbb és könnyebb módon megtenni.

Ennek elkészítéséhez ellenállásra és fotorezisztorra van szükség. Csatlakoztatjuk sorba, az 5V és a GND csapok a kezdethez és a véghez kapcsolódnak, a középső pedig az adott analóg érintkezőhöz kapcsolódik a firmware-ben, száma megváltozik.

Ha kétséges, hogy egy ilyen érzékelő nem működik jól, akkor az alábbi kóddal és a portmonitorral ellenőrizheti.

Kód a kétségek ellenőrzéséhez:

#define potent_pin 0 // A láb középső érintkezője, 0 átvált bármely más analógra
int val;

érvénytelen beállítás () {
  Serial.begin (9600); // A kimenet engedélyezése a 9600 baud sebességű portra
  
}

void loop () {
  val = analogRead (potent_pin);
  val = térkép (val, 0, 1023, 0, 100); // 100 helyettesíthető bármilyen értékig, akár 1023-ig is
  val = kényszer (val, 0, 100); // 100 változás a fent megadott értékre, ha megváltozott
   Serial.println (val); // kimenet a portmonitorhoz
  késleltetés (30); // késés

}





Ha a kimeneti értékek megvilágítástól függően változnak, akkor minden rendben

Közgyűlés. 2. lépés



Nagyszerű, az érzékelő működik. Itt az ideje, hogy hozzon létre egy kódot egy PWM jel generálásához a terepi munka vezérlésére.

VIGYÁZAT. Az ATmega168 / ATmega328 vezérlőkön a PWM csak 3, 5, 6, 9, 10 és 11 digitális érintkezőn generálódik.

2. kód:

int pwm;

érvénytelen beállítás () {
 
}

void loop () {
pwm = analogRead (0);
pwm = térkép (pwm, 1023, 0, 0, 255);
pwm = kényszer (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM a harmadik digitálishoz

}


A 255 szám 0 és 1023 között változhat, és ezt az értéket közvetlenül útközben is meg lehet változtatni. Amint azt a gyakorlat megmutatta, legfeljebb 255 a legjobb megoldás, ha kevesebb - a nap folyamán túl fényes ég, ha több - akkor a gyengébb ég, ha szükséges.

Közgyűlés. finálé

Az 5 V és a GND csapnál forrasztjuk az ellenállás szélsőséges érintkezőit, A0-nál a középsőt. Forrasztjuk a terepi tranzisztor kapuját a D3 felé, a forrást a mínusz teljesítményig az Arduino-tól és az áramellátást, a LED-eket a mínuszig a csatornába, és a teljesítmény pluszát a forrás pluszjához. Alapvetően ez a következőképpen néz ki:

Nem szükséges terepi tranzisztorot elhelyezni a hűtőn, kivéve természetesen ha erõteljeset használnak, de nincs értelme egy különösen erõsnek. De hosszú huzalra volt szükség ahhoz, hogy az érzékelőt olyan helyre vezessük, ahol a külső fény nem esik, például egy virág mögött vagy kívül egy ablakon keresztül stb. Célszerű, ha egy kondenzátort helyezünk az áramellátásra és például a mező-hatású tranzisztor lefolyójára, a szalagom elkezdett működni nem igazán igaz. Az Arduino tápellátása nem az USB-ből vagy a telefon tápegységéből, hanem a szalagos tápegységből történhet, ha 7-15 V feszültséget szolgáltat a GND-hez és a VIN-hez.

Az ügyet az elölt tápegység testéből készítik, ahol a szalag és az Arduino tápegységét forrasztott csatlakozóval tettem. Majdnem méretben volt, de már állandóan szalagon volt.



Tehát a kezemmel bezártam az érzékelőt:

De nem tartom a kezem fölött:


Hol lehet ez hasznos?



Ez a kialakítás segít bármilyen kényes munkában, ahol stabil háttérvilágításra van szüksége, például ha elfelejtette bekapcsolni a fényt, de a szalag be van kapcsolva. Akkor is kényelmes használni, ha van palántája a kerti ágyon történő további ültetéshez. Hol lehet használni, hogy természetesen neked ítélje meg.

Ui Igaz, a kezem görbe és a LED-et helytelenül ragasztottam az áramkörre.
9.2
9.4
8.4

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
1 megjegyzés
Keresztnév
Nézd meg Guyver-t
@@@
Tízszer javítson
@@@
nyereség

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...