Myslím, že sú ľudia, ktorí sú trochu nepohodlní neustále sa priblížiť k svetelnému zdroju a zapnúť svetlo, a preto existuje potreba nechať celý svetelný zdroj zapnúť nezávisle. Áno, existujú „inteligentné“ zásuvky, ktoré sú ovládané pomocou Wi-Fi, existujú jednoduchšie, na ktorých si môžete nastaviť čas odozvy, ale samozrejme si môžete vždy kúpiť stmievač a nie je to naozaj strach. To všetko sa však dá urobiť. Urob to sám (s výnimkou zásuviek Wi-Fi), aj keď táto možnosť je napríklad pre pásy LED, pretože pri správe prerušenia dôjde k určitým nuansám v osobe vyššie uvedeného stmievača. V našom prípade sa jas v závislosti od okolitého osvetlenia plynulo zmení.
Potrebné údaje
1., v tomto prípade - Nano, môžete urobiť niečo menšie, napríklad Micro
2. Fotocitlivým prvkom je rezistor (18 KOhm) a fotorezistor (mám SF-2 6A) zapojený do série. To všetko bude fungovať takmer ako ladiaci odpor.
3. MOSFET tranzistor, lepšie slabší, 55 ampérov je príliš veľa (ak je súčasná spotreba malá, potom nie je potrebný zvlášť silný tranzistor)
4. Samozrejme drôty. Tenký drôt je potrebný na vedenie „senzora“ bližšie k oknu, ten, ktorý je hrubší, je pripojený k napájaniu zdroja svetla a k Arduinke (a samotný modul nemusí byť zavesený na hrubom vodiči, rovnako tak málo spotrebuje).
Zostava. Krok 1
Práca tohto druhu svetelného senzora by sa mala skontrolovať dobre, pretože som sa snažil urobiť všetko lacnejšie a najjednoduchšie.
Na to potrebujete rezistor a fotorezistor. Spájame ich do série, 5V a GND piny sa pripájajú k začiatku a ku koncu, stredný sa pripojí k danému analógovému kontaktu vo firmvéri, jeho číslo sa zmení.
Ak existuje pochybnosť o tom, že taký senzor nefunguje veľmi dobre, môžete ho skontrolovať pomocou nižšie uvedeného kódu a monitora portu.
Kód na kontrolu, ak máte pochybnosti:
#define potent_pin 0 // Kontakt na strednú nohu, 0 sa zmení na akýkoľvek iný analóg
int val;
neplatné nastavenie () {
Serial.egegin (9600); // Povolí výstup na port pri 9600 baudoch
}
void loop () {
val = analogRead (potent_pin);
val = mapa (val, 0, 1023, 0, 100); // 100 možno nahradiť ľubovoľnou hodnotou až do 1023 vrátane
val = väzba (val, 0, 100); // 100 zmena na vyššie uvedenú hodnotu, ak bola zmenená
Serial.println (val); // výstup na monitor portu
oneskorenie (30); // oneskorenie
}
Ak sa výstupné hodnoty zmenia, v závislosti od osvetlenia je všetko v poriadku
Zostava. Krok 2
Skvelé, senzor pracuje. Teraz je čas vytvoriť kód na generovanie signálu PWM na riadenie práce v teréne.
UPOZORNENIE, PWM na radičoch ATmega168 / ATmega328 sa generuje iba na 3, 5, 6, 9, 10 a 11 digitálnych pinoch.
Kód 2:
int pwm;
neplatné nastavenie () {
}
void loop () {
pwm = analogRead (0);
pwm = mapa (pwm, 1023, 0, 0, 255);
pwm = obmedzenie (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM na tretí digitálny
}
Číslo 255 je možné meniť v rozsahu od 0 do 1023 vrátane a túto hodnotu je možné zmeniť priamo na cestách. Ako sa ukázalo v praxi, maximálne 255 je najlepšou možnosťou, ak menej - horí príliš jasne počas dňa, ak viac - horí slabšie, ako je potrebné.
Zostava. finále
Na pin 5V a GND sme spájkovali extrémne kontakty odporu, pri A0 sme vložili stredný. Spájkujeme bránu tranzistora s poľným efektom na D3, zdroj na záporný výkon z Arduina a napájanie, LED na mínus na odtok a zdroj plus na plus zdroja. Schematicky to vyzerá takto:
Tranzistor s poľným efektom nie je potrebné umiestňovať na žiarič, pokiaľ sa samozrejme nepoužíva výkonný, ale v zvlášť výkonnom nemá zmysel. Na vedenie senzora na miesto, kde neklesne vonkajšie svetlo, napríklad za kvetinu alebo vonku cez okno, je potrebný dlhý drôt. Je vhodné vložiť kondenzátor na napájanie a odtok tranzistora s poľným efektom, napríklad páska začala pracovať. nie je to správne. Arduino nie je možné napájať z USB ani zo zdroja energie z telefónu, ale zo zdroja páskového napájania dodávaním napätia 7 až 15 voltov do GND a VIN.
Prípad je tvorený telom zabitého napájacieho zdroja, kde som dal napájací zdroj pásky a Arduino, s spájkovaným konektorom. Skoro sa vošiel do veľkosti, ale už bol neustále na páske.
Takže som senzor zatvoril rukou:
Ale nedržím nad ním ruku:
Kde sa to môže hodiť?
Táto konštrukcia vám môže pomôcť pri akejkoľvek krehkej práci, kde potrebujete stabilné podsvietenie, napríklad ak ste zabudli zapnúť svetlo, ale páska je zapnutá. Je tiež vhodné použiť ho, ak máte niekde sadenice na ďalšie výsadbu na záhradnom lôžku. Kde je to, samozrejme, na vás súdiť.
PS: Je pravda, že moje ruky sú pokrivené a ja som na obvode nesprávne prilepil LED.
#define potent_pin 0 // Kontakt na strednú nohu, 0 sa zmení na akýkoľvek iný analóg
int val;
neplatné nastavenie () {
Serial.egegin (9600); // Povolí výstup na port pri 9600 baudoch
}
void loop () {
val = analogRead (potent_pin);
val = mapa (val, 0, 1023, 0, 100); // 100 možno nahradiť ľubovoľnou hodnotou až do 1023 vrátane
val = väzba (val, 0, 100); // 100 zmena na vyššie uvedenú hodnotu, ak bola zmenená
Serial.println (val); // výstup na monitor portu
oneskorenie (30); // oneskorenie
}
int pwm;
neplatné nastavenie () {
}
void loop () {
pwm = analogRead (0);
pwm = mapa (pwm, 1023, 0, 0, 255);
pwm = obmedzenie (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM na tretí digitálny
}
Na pin 5V a GND sme spájkovali extrémne kontakty odporu, pri A0 sme vložili stredný. Spájkujeme bránu tranzistora s poľným efektom na D3, zdroj na záporný výkon z Arduina a napájanie, LED na mínus na odtok a zdroj plus na plus zdroja. Schematicky to vyzerá takto:
Tranzistor s poľným efektom nie je potrebné umiestňovať na žiarič, pokiaľ sa samozrejme nepoužíva výkonný, ale v zvlášť výkonnom nemá zmysel. Na vedenie senzora na miesto, kde neklesne vonkajšie svetlo, napríklad za kvetinu alebo vonku cez okno, je potrebný dlhý drôt. Je vhodné vložiť kondenzátor na napájanie a odtok tranzistora s poľným efektom, napríklad páska začala pracovať. nie je to správne. Arduino nie je možné napájať z USB ani zo zdroja energie z telefónu, ale zo zdroja páskového napájania dodávaním napätia 7 až 15 voltov do GND a VIN.
Prípad je tvorený telom zabitého napájacieho zdroja, kde som dal napájací zdroj pásky a Arduino, s spájkovaným konektorom. Skoro sa vošiel do veľkosti, ale už bol neustále na páske.
Takže som senzor zatvoril rukou:
Ale nedržím nad ním ruku:
Kde sa to môže hodiť?
Táto konštrukcia vám môže pomôcť pri akejkoľvek krehkej práci, kde potrebujete stabilné podsvietenie, napríklad ak ste zabudli zapnúť svetlo, ale páska je zapnutá. Je tiež vhodné použiť ho, ak máte niekde sadenice na ďalšie výsadbu na záhradnom lôžku. Kde je to, samozrejme, na vás súdiť.
PS: Je pravda, že moje ruky sú pokrivené a ja som na obvode nesprávne prilepil LED.