» Elektronik » Arduino »Mudah dinamik pencahayaan untuk meja di Arduino

Lampu latar dinamik mudah untuk jadual di Arduino


Saya fikir ada orang yang agak menyusahkan untuk sentiasa mendekatkan lampu dan menghidupkan lampu, sebab itulah ada keinginan untuk menjadikan seluruh lampu dihidupkan secara bebas. Ya, terdapat soket "pintar" yang dikendalikan melalui Wi-Fi, ada yang lebih mudah di mana anda dapat menetapkan waktu respon, tetapi, tentu saja, anda sentiasa boleh membeli dimmer dan tidak benar-benar bimbang. Tetapi semua ini boleh dilakukan. lakukan sendiri (kecuali untuk Wi-Fi-outlet), walaupun pilihan ini adalah untuk, sebagai contoh, jalur LED, kerana akan ada beberapa nuansa semasa menguruskan rehat, pada orang yang dimmer yang disebutkan di atas. Dalam kes kami, kecerahan bergantung kepada pencahayaan sekitar akan lancar berubah.

Butiran Perlu

1., dalam hal ini - Nano, anda dapat melakukan sesuatu yang lebih kecil, misalnya Mikro
2. Unsur fotosensitif, di sini adalah perintang (18 KOhm) dan photoresistor (saya mempunyai SF-2 6A) bersambung dalam siri. Semua ini akan berfungsi hampir seperti perintang penalaan.
3. Transistor MOSFET, lebih baik lemah, 55 amperes terlalu banyak (jika penggunaan semasa adalah kecil, maka transistor yang sangat kuat tidak diperlukan)
4. Sudah tentu, wayar. Kawat nipis diperlukan untuk memimpin "sensor" lebih dekat ke tingkap, yang lebih tebal disambungkan kepada bekalan kuasa lampu dan ke Arduinka (dan modul itu sendiri tidak perlu digantung pada dawai tebal, ia menggunakan sedikit pula)



Perhimpunan Langkah 1



Kerja sensor cahaya semacam ini perlu diperiksa dengan cara yang baik, kerana saya cuba melakukan semuanya dengan murah dan lebih mudah.

Untuk menjadikannya, anda memerlukan perintang dan fotoresistor. Kami sambungkan mereka dalam siri, 5V dan pin GND akan disambungkan ke awal dan akhir, satu pusat akan disambungkan kepada kenalan analog yang diberikan dalam firmware, jumlahnya akan berubah.

Jika terdapat sebarang keraguan bahawa sensor sedemikian tidak berfungsi dengan baik, anda boleh menyemak menggunakan kod di bawah dan monitor port.

Kod untuk memeriksa sama ada dalam keraguan:

#define potent_pin 0 // Kenalan kaki tengah, 0 perubahan pada analog lain
int val;

void setup () {
  Serial.begin (9600); // Membolehkan output ke port pada 9600 baud
  
}

kekosongan gelung () {
  val = analogRead (potent_pin);
  val = map (val, 0, 1023, 0, 100); / / 100 boleh digantikan dengan sebarang nilai sehingga 1023
  val = constrain (val, 0, 100); // 100 perubahan kepada nilai yang dinyatakan di atas, jika ia telah diubah
   Serial.println (val); // output ke monitor port
  kelewatan (30); // penangguhan

}





Jika nilai output berubah, bergantung pada pencahayaan, maka semuanya baik-baik saja

Perhimpunan Langkah 2



Besar, sensor berfungsi. Sekarang adalah masa untuk mencipta kod untuk menghasilkan isyarat PWM untuk mengawal kerja lapangan.

PERHATIAN. PWM pada ATmega168 / ATmega328 pengawal dijana hanya pada pin 3, 5, 6, 9, 10 dan 11.

Kod 2:

pwm int;

void setup () {
 
}

kekosongan gelung () {
pwm = analogRead (0);
pwm = map (pwm, 1023, 0, 0, 255);
pwm = constrain (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM ke digital ketiga

}


Nombor 255 boleh ditukar dalam julat dari 0 hingga 1023 inklusif, dan nilai ini boleh ditukar terus di mana sahaja. Sebagai amalan telah menunjukkan kepada saya, maksima 255 adalah pilihan terbaik, jika kurang - luka bakar terlalu terang pada siang hari, jika lebih - membakar lebih lemah maka apabila perlu.

Perhimpunan Akhir

Pada pin 5V dan GND, kami memateri kenalan melampau dari perintang kami, di A0 kami meletakkan satu pertengahan. Kami menyembur pintu transistor-kesan transistor ke D3, sumber kuasa tolak daripada Arduino dan bekalan kuasa, LED ke tolak ke longkang dan tambah kuasa ke tambah sumber. Secara skematik, ia kelihatan seperti ini:

Ia tidak perlu meletakkan transistor kesan medan pada radiator, kecuali, tentu saja, yang kuat digunakan, tetapi tidak ada arti yang sangat kuat. Tetapi wayar panjang diperlukan untuk memimpin sensor ke tempat di mana cahaya luaran tidak jatuh, sebagai contoh, di belakang bunga atau di luar melalui tingkap, dan lain-lain. Adalah dinasihatkan untuk meletakkan kapasitor pada bekalan kuasa dan longkang transistor kesan medan, sebagai contoh, pita saya mula berfungsi tidak betul. Arduino boleh dikuasakan bukan dari USB atau bekalan kuasa dari telefon, tetapi dari bekalan kuasa pita, dengan membekalkan voltan 7-15 volt kepada GND dan VIN.

Kes itu diperbuat daripada badan bekalan kuasa yang terbunuh, di mana saya meletakkan bekalan kuasa pita dan Arduino, dengan penyambung yang dipateri. Dia hampir bersaiz, tetapi dia sudah sentiasa berjongkok.



Jadi saya menutup sensor dengan tangan saya:

Tetapi saya tidak memegang tangan saya kepadanya:


Di manakah ini boleh berguna?



Reka bentuk ini boleh membantu dengan apa-apa kerja yang halus di mana anda memerlukan lampu latar yang stabil, sebagai contoh, jika anda terlupa untuk menghidupkan cahaya, tetapi pita itu dihidupkan. Ia juga mudah untuk digunakan jika anda mempunyai anak benih di mana-mana untuk menanam lebih lanjut di atas katil taman. Di mana untuk digunakan, untuk menilai, sudah tentu, kepada anda.

P.S. Benar, tangan saya bengkok dan saya terjebak dengan lekapan LED pada litar.
9.2
9.4
8.4

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
1 ulasan
Nama pertama
Lihat Guyver
@@@
Buat 10 kali lebih baik
@@@
Keuntungan

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...