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.
#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
}
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
}
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.