» electronică » Arduino »Iluminare dinamică simplă pentru o masă de pe Arduino

Iluminare dinamică simplă pentru o masă de pe Arduino


Cred că există oameni care sunt oarecum incomod să se apropie constant de lampă și să aprindă lumina, motiv pentru care există dorința de a face ca întreaga lampă să se aprindă independent. Da, există prize „inteligente” care sunt controlate prin Wi-Fi, există altele mai simple pe care puteți seta timpul de răspuns, dar, desigur, puteți cumpăra întotdeauna un dimmer și nu vă faceți griji. Dar toate acestea se pot face. fă-o singur (cu excepția ieșirilor Wi-Fi), deși această opțiune este, de exemplu, pentru benzi cu LED-uri, deoarece vor exista unele nuanțe la gestionarea pauzei, în persoana dimmerului menționat mai sus. În cazul nostru, luminozitatea în funcție de iluminarea din jur se va schimba fără probleme.

Detalii necesare

1., în acest caz - Nano, puteți face ceva mai mic, de exemplu Micro
2. Element fotosensibil, iată un rezistor (18 KOhm) și un fotorezistor (am un SF-2 6A) conectate în serie. Toate acestea vor funcționa aproape ca un rezistor de reglare.
3. Tranzistorul MOSFET, mai slab, 55 amperi este prea mult (dacă consumul curent este mic, atunci nu este necesar un tranzistor deosebit de puternic)
4. Desigur, fire. Este necesar un fir subțire pentru a duce „senzorul” mai aproape de fereastră, cel care este mai gros este conectat la sursa de alimentare a lămpii și la Arduinka (iar modulul în sine nu trebuie să fie atârnat pe un fir gros, oricum consumă puțin)



Adunarea. Pasul 1



Activitatea acestui tip de senzor de lumină ar trebui verificată într-un mod bun, deoarece am încercat să fac totul cât mai ieftin și mai ușor.

Pentru a face acest lucru, aveți nevoie de un rezistor și un fotorezistor. Le conectăm în serie, pinii 5V și GND vor fi conectați la început și la sfârșit, cel central va fi conectat la contactul analog dat în firmware, numărul acestuia se va schimba.

Dacă există vreo îndoială că un astfel de senzor nu funcționează foarte bine, îl puteți verifica folosind codul de mai jos și monitorul portului.

Cod pentru a verifica dacă aveți îndoieli:

#define potent_pin 0 // Contact cu piciorul mijlociu, 0 modificări la orice alt analog
int val;

void setup () {
  Serial.begin (9600); // Activați ieșirea la port la 9600 baud
  
}

void loop () {
  val = analogRead (potent_pin);
  val = hartă (val, 0, 1023, 0, 100); // 100 pot fi înlocuite cu orice valoare de până la 1023 inclusiv
  val = constrain (val, 0, 100); // 100 modificare la valoarea specificată mai sus, dacă a fost modificată
   Serial.println (val); // ieșire la monitorul portului
  întârziere (30); // întârziere

}





Dacă valorile de ieșire se schimbă, în funcție de iluminare, atunci totul este în regulă

Adunarea. Pasul 2



Bine, senzorul funcționează. Acum este momentul să creăm un cod pentru generarea unui semnal PWM pentru controlul unei lucrări de teren.

ATENȚIE. Controlerele PWM pe ATmega168 / ATmega328 sunt generate numai la 3, 5, 6, 9, 10 și 11 pini digitali.

Cod 2:

int pwm;

void setup () {
 
}

void loop () {
pwm = analogRead (0);
pwm = hartă (pwm, 1023, 0, 0, 255);
pwm = constrain (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM la al treilea digital

}


Numărul 255 poate fi schimbat în intervalul de la 0 la 1023 inclusiv, iar această valoare poate fi modificată direct din mers. După cum mi-a arătat practica, maxim 255 este cea mai bună opțiune, dacă este mai puțin, arde prea luminos în timpul zilei, iar dacă este mai mult, arde mai slab când este necesar.

Adunarea. final

La pinul 5V și GND, am soldat contactele extreme ale rezistenței noastre, la A0 am pus cel din mijloc. Am sudat poarta tranzistorului cu efect de câmp la D3, sursa de alimentare minus de la Arduino și sursa de alimentare, LED-urile în minus la scurgere și plusul de putere la plusul sursei. Schematic, arată așa ceva:

Nu este necesar să puneți un tranzistor cu efect de câmp pe un calorifer, cu excepția cazului în care, desigur, este utilizat unul puternic, dar nu există niciun sens într-unul deosebit de puternic. Dar a fost nevoie de un fir lung pentru a duce senzorul într-un loc în care lumina externă nu cade, de exemplu, în spatele unei flori sau în afara unei ferestre etc. Este recomandabil să puneți un condensator pe sursa de alimentare și scurgerea tranzistorului cu efect de câmp, de exemplu, banda mea a început să funcționeze nu chiar corect. Arduino poate fi alimentat nu de la USB sau de la sursa de alimentare de la telefon, ci de la sursa de alimentare cu bandă, furnizând o tensiune de 7-15 volți la GND și VIN.

Carcasa este realizată din corpul sursei de alimentare ucise, unde am pus sursa de alimentare a benzii și Arduino, cu un conector lipit. Aproape că se potrivește ca mărime, dar era deja constant pe bandă.



Așa că am închis senzorul cu mâna:

Dar nu-mi dau mâna peste el:


Unde poate veni util?



Acest design vă poate ajuta cu orice lucru delicat în cazul în care aveți nevoie de un fundal stabil, de exemplu, dacă ați uitat să porniți lumina, dar banda este pornită. De asemenea, este convenabil să-l utilizați dacă aveți undeva răsaduri pentru plantarea ulterioară pe patul de grădină. Unde se folosește, pentru a judeca, desigur, pentru tine.

P.S. Adevărat, mâinile mele sunt strâmbe și am blocat LED-ul incorect pe circuit.
9.2
9.4
8.4

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
1 comentariu
Prenume
Uită-te la Guyver
@@@
Faceți de 10 ori mai bine
@@@
profit

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...