» Elektronika » Arduino »Vienkāršs un dinamisks galda apgaismojums uz Arduino

Vienkāršs dinamisks galda apgaismojums Arduino


Es domāju, ka ir cilvēki, kuriem ir nedaudz neērti pastāvīgi tuvināties lukturim un ieslēgt gaismu, tāpēc ir vēlme visu lampu ieslēgt patstāvīgi. Jā, ir “viedās” ligzdas, kuras tiek vadītas, izmantojot Wi-Fi, ir arī vienkāršākas, kurās varat iestatīt reakcijas laiku, taču, protams, vienmēr varat iegādāties aptumšošanas ierīci un īsti neuztraukties. Bet to visu var izdarīt. dari pats (izņemot Wi-Fi kontaktligzdas), lai gan šī opcija ir paredzēta, piemēram, LED sloksnēm, jo, vadot pārtraukumu, iepriekšminētā dimmera personā būs dažas nianses. Mūsu gadījumā spilgti mainās spilgtums atkarībā no apkārtējā apgaismojuma.

Nepieciešamās detaļas

1., šajā gadījumā - Nano, jūs varat darīt kaut ko mazāku, piemēram, Micro
2. Gaismjutīgs elements, šeit ir rezistors (18 KOhm) un fotorezistors (man ir SF-2 6A), kas savienoti virknē. Tas viss darbosies gandrīz kā skaņošanas rezistors.
3. MOSFET tranzistors, labāk vājāks, 55 ampēri ir par daudz (ja pašreizējais patēriņš ir mazs, tad īpaši jaudīgs tranzistors nav nepieciešams)
4. Protams, vadi. Nepieciešams plāns vads, lai "sensoru" novirzītu tuvāk logam, biezāks ir savienots ar lampas barošanas avotu un Arduinka (un pats modulis nav jāpiestiprina pie biezas stieples, tas tik un tā patērē maz)



Montāža 1. solis



Šāda veida gaismas sensora darbs ir jāpārbauda labā veidā, jo es centos visu izdarīt pēc iespējas lētāk un vienkāršāk.

Lai to izveidotu, jums ir nepieciešams rezistors un fotorezistors. Mēs tos savienosim virknē, 5V un GND tapas tiks savienotas ar sākumu un beigām, centrālais tiks savienots ar doto analogo kontaktu programmaparatūrā, tā numurs mainīsies.

Ja rodas šaubas, ka šāds sensors nedarbojas ļoti labi, varat to pārbaudīt, izmantojot zemāk esošo kodu un ostas monitoru.

Kods, lai pārbaudītu, vai rodas šaubas:

#define potent_pin 0 // Kājas vidējais kontakts, 0 tiek mainīts uz jebkuru citu analogo
int val;

Nederīga iestatīšana () {
  Sērijas.begin (9600); // Iespējot izvadi uz portu ar ātrumu 9600 baud
  
}

tukšs cilpa () {
  val = analogRead (potent_pin);
  val = karte (val, 0, 1023, 0, 100); // 100 var aizstāt ar jebkuru vērtību līdz 1023 ieskaitot
  val = ierobežojums (val, 0, 100); // 100 izmaiņas iepriekš norādītajā vērtībā, ja tās tika mainītas
   Serial.println (val); // izeja uz porta monitoru
  kavēšanās (30); // kavēšanās

}





Ja izejas vērtības mainās atkarībā no apgaismojuma, tad viss ir kārtībā

Montāža 2. solis



Lieliski, sensors darbojas. Tagad ir laiks izveidot kodu PWM signāla ģenerēšanai lauka darba kontrolei.

UZMANĪBU. PWM uz ATmega168 / ATmega328 kontrolieriem tiek ģenerēts tikai ar 3, 5, 6, 9, 10 un 11 ciparu tapām.

Kods 2:

int pwm;

Nederīga iestatīšana () {
 
}

tukšs cilpa () {
pwm = analogRead (0);
pwm = karte (pwm, 1023, 0, 0, 255);
pwm = ierobežojums (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM uz trešo digitālo

}


Skaitli 255 var mainīt diapazonā no 0 līdz 1023 ieskaitot, un šo vērtību var mainīt tieši ceļā. Kā man parādīja prakse, labākais variants ir ne vairāk kā 255, ja mazāk - dienas laikā sadedzina pārāk gaiši, ja vairāk - dedzina vājāk, tad, kad nepieciešams.

Montāža Fināls

Pie 5 V un GND tapas mēs lodējam mūsu rezistora galējos kontaktus, pie A0 mēs ievietojam vidējo. Mēs lodējam lauka efekta tranzistora vārtus uz D3, avotu līdz mīnus jaudai no Arduino un barošanas avotu, gaismas diodes līdz mīnusam līdz kanalizācijai un jaudas plusu līdz avota plusam. Shematiski tas izskatās apmēram šādi:

Uz radiatora nav nepieciešams ievietot lauka efekta tranzistoru, ja vien, protams, netiek izmantots jaudīgs, bet īpaši jaudīgam nav jēgas. Bet sensors bija vajadzīgs, lai sensoru aizvestu uz vietu, kur ārējā gaisma nekrīt, piemēram, aiz zieda vai ārpusē caur logu utt. Ieteicams uz strāvas padeves ievietot kondensatoru un lauka efekta tranzistora aizplūšanu, piemēram, mana lente sāka darboties nav īsti pareizi. Arduino var darbināt nevis no USB vai no tālruņa, bet gan no lentes barošanas avota, piegādājot GND un VIN 7–15 voltu spriegumu.

Lieta ir izgatavota no nogalinātās barošanas avota korpusa, kur es ievietoju lentes un Arduino barošanas avotu ar pielodētu savienotāju. Viņš bija gandrīz piemērots izmēram, bet viņš jau pastāvīgi bija lentē.



Tāpēc es aizvēru sensoru ar roku:

Bet es neturu savu roku pār viņu:


Kur tas var noderēt?



Šis dizains var palīdzēt veikt jebkuru delikātu darbu, kur nepieciešams stabils fona apgaismojums, piemēram, ja esat aizmirsis ieslēgt gaismu, bet lente ir ieslēgta. To ir ērti izmantot arī tad, ja jums kaut kur ir stādi tālākai stādīšanai dārza gultā. Kur tas ir jāizmanto, lai jums, protams, spriestu.

P.S. Tiesa, manas rokas ir greizas, un es nepareizi iespraudu gaismas diodi uz shēmas.
9.2
9.4
8.4

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
1 komentārs
Vārds
Paskaties uz Guveru
@@@
Padariet 10 reizes labāk
@@@
Peļņa

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...