» elektronika » Težak »Jednostavno dinamično osvjetljenje za stol na Arduinu

Jednostavno dinamično pozadinsko osvjetljenje stola na Arduinu


Mislim da postoje ljudi kojima je pomalo nezgodno stalno prilaziti lampi i uključivati ​​svjetlo, zbog čega postoji želja da se cijela svjetiljka uključi samostalno. Da, postoje "pametni" utičnice kojima se upravlja putem Wi-Fi-ja, postoje i jednostavnije na koje možete postaviti vrijeme odziva, ali, naravno, uvijek možete kupiti dimmer i ne morate se baš brinuti. Ali sve se to može učiniti. učinite to sami (osim Wi-Fi-prodajnih mjesta), iako je ova opcija, na primjer, LED trake, budući da će doći do određenih nijansi pri upravljanju prekidom, u osobi spomenutog dimmera. U našem slučaju će se svjetlost ovisno o okolnoj rasvjeti nesmetano mijenjati.

Potrebni detalji

1., u ovom slučaju - Nano, možete napraviti nešto manje, na primjer Micro
2. Fotoosjetljivi element, ovdje su serijski povezani otpornik (18 KOhm) i fotoresistor (imam SF-2 6A). Sve će to raditi gotovo poput podešavanja otpornika.
3. MOSFET tranzistor, bolji slabiji, 55 ampera je prevelik (ako je trenutna potrošnja mala, onda nije potreban posebno moćan tranzistor)
4. Naravno, žice. Potrebna je tanka žica da "senzor" priđe bliže prozoru, onaj deblji je spojen na napajanje svjetiljke i Arduinku (a sam modul ne treba objesiti na debelu žicu, ionako troši malo)



Skupština. 1. korak



Rad ovakvog senzora svjetla treba provjeriti na dobar način, jer sam pokušao sve učiniti što jeftinije i lakše.

Da biste ga napravili, potrebni su vam otpornik i fotoresistor. Povezujemo ih serijski, 5V i GND pinovi će biti povezani na početak i kraj, središnji će biti povezan na zadani analogni kontakt u firmveru, njegov će se broj mijenjati.

Ako postoji dvojba da takav senzor ne radi baš dobro, možete to provjeriti pomoću donjeg koda i monitora priključka.

Kôd za provjeru imate li dvojbe:

#define potent_pin 0 // Srednji kontakt stopala, 0 promjena u bilo kojem drugom analogu
int val;

poništavanje postave () {
  Serijski počet (9600); // Omogući izlaz za ulaz na 9600 baud
  
}

void petlja () {
  val = analogRead (potent_pin);
  val = karta (val, 0, 1023, 0, 100); // 100 se može zamijeniti s bilo kojom vrijednošću do uključivo 1023
  val = ograničenje (val, 0, 100); // 100 promjena u gornjoj vrijednosti, ako je promijenjena
   Serijski.println (val); // izlaz na monitor porta
  kašnjenje (30); // kašnjenje

}





Ako se izlazne vrijednosti mijenjaju, ovisno o osvjetljenosti, tada je sve u redu

Skupština. 2. korak



Sjajno, senzor radi. Sada je vrijeme za stvaranje koda za generiranje PWM signala za kontrolu rada na terenu.

OPREZ, PWM na ATmega168 / ATmega328 kontroleru generira se samo na 3, 5, 6, 9, 10 i 11 digitalnim pinovima.

Šifra 2:

int pwm;

poništavanje postave () {
 
}

void petlja () {
pwm = analogRead (0);
pwm = karta (pwm, 1023, 0, 0, 255);
pwm = ograničenje (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM do trećeg digitalnog

}


Broj 255 može se mijenjati u rasponu od 0 do uključivo 1023, a ta se vrijednost može mijenjati izravno "u pokretu". Kao što mi je praksa pokazala, maksimalno 255 je najbolja opcija, ako manje - gori previše svijetlo tokom dana, ako više - gori slabije onda kad je to potrebno.

Skupština. finale

Na pinove od 5 V i GND lemimo ekstremne kontakte našeg otpornika, na A0 stavljamo srednji. Spajamo vrata tranzistora polja s efektom na D3, izvor na minus snagu iz Arduino-a i napajanje, LED-ovi na minus do odvoda i plus snage na plus izvora. Shematski, izgleda ovako:

Nije potrebno staviti tranzistor s efektom polja na radijator, osim ako se, naravno, ne koristi moćan, ali nema smisla za posebno moćan. Ali bila je potrebna duga žica da bi senzor doveo do mjesta gdje vanjska svjetlost ne pada, na primjer, iza cvijeta ili vani kroz prozor itd. Preporučljivo je staviti kondenzator na napajanje i odvod tranzistora s efektom polja, na primjer, moja traka je počela raditi nije baš u redu. Arduino se može napajati ne iz USB-a ili iz napajanja iz telefona, nego iz mrežnog napajanja, napajanjem od GND i VIN naponom od 7-15 volti.

Slučaj je napravljen od slučaja mrtvog napajanja, gdje sam stavio napajanje trake i Arduino, s lemljenim priključkom. Gotovo je odgovarao veličini, ali već je stalno bio na kaseti.



Pa sam zatvorio senzor rukom:

Ali ja ne držim ruku nad njim:


Gdje vam ovo može dobro doći?



Ovaj dizajn vam može pomoći u bilo kojem osjetljivom radu gdje vam je potrebno stabilno pozadinsko osvjetljenje, na primjer, ako ste zaboravili upaliti svjetlo, ali vrpca je uključena. Pogodno je i ako ga sadite negdje za sadnju na vrtnom krevetu. Gdje ćete je koristiti, suditi, naravno, vama.

P.s. Istina, ruke su mi zakrivljene, a LED sam nepravilno zabio u krug.
9.2
9.4
8.4

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
1 komentar
Ime
Pogledajte Guyvera
@@@
Učinite 10 puta bolje
@@@
dobit

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...