IR uzaktan kumanda ile çıkış kontrolü
Kızılötesi uzaktan kumanda yardımıyla açılıp kapanan bir soket yapacağız.
Bir şey net değilse derhal söylemeliyim, yorumlarda her şeyi açıklayacağım.
İkaz gerilimi 220 V
Neye ihtiyacımız var:
- Arduino
- IR alıcısı
- IR uzaktan kumanda
- Süveter sevmek baba anne ve baba baba
- 220 V katı hal rölesi
- Bir yırtık telli soket
- Prototip tahtası
- Ampul duylu ampul
Hepsini bir araya getirmek
Başlamak için soketi alacağız, 2 vidayı söküp açacağız.
Sonra bir tornavida ile 2 kabloyu 2 terminale sıkıştırıp bir kabloyu ikiye kesiyoruz. Böylece resimdeki gibi çıkıyor.
Daha sonra, kesildiğimiz iki kabloyu resimde gösterildiği gibi 220 V için katı hal rölesine takın!
Şimdi her şeyi resimdeki gibi bağlarız.
IR sensörü:
- GND sol ayak
- orta bacak 5V
- sağ bacak A0
220 V katı hal rölesi
- vcc - 5V
- gnd - GND
- IN - D9
Ve işte taslağın kendisi
#include // IR alıcısıyla çalışmak için kütüphaneyi bağlayın
IRrecv irrecv (A0); // IR alıcısının bağlı olduğu pimi belirtin
decode_results sonuçları;
void setup () // kurulum prosedürü
{
irrecv.enableIRIn (); // kızılötesi sinyali almaya başlayın
pinMode (9, ÇIKIŞ); // pin 9 çıkış olacaktır (ing. "output")
pinMode (A0, INPUT); // pin A0 bir giriş olacak (İngilizce "intput")
Serial.begin (9600); // bağlantı noktası monitörünü bağla
}
void loop () // döngü prosedürü
{
if (irrecv.decode (& results)) // veri geldiyse, komutları yürütün
{
Serial.println (results.value); // alınan verileri porta gönder
// alınan sinyale bağlı olarak LED'leri açıp kapatın
if (results.value == 16754775) {
digitalWrite (9, YÜKSEK); // ışığı kapat
}
if (results.value == 16775175) {
digitalWrite (9, DÜŞÜK); // ışığı aç
}
irrecv.resume (); // IR alıcısında bir sonraki sinyali al
}
}
Kroki indir
Çizim yüklendikten sonra, bağlantı noktası monitörünü açın ve IR uzaktan kumandadaki düğmesine basın. Bunun yerine tek bir basının sonucu yazılır
if (results.value == 16775175) {
digitalWrite (9, DÜŞÜK);
}
Şimdi tekrar çizimi doldurabilir ve kullanabilirsiniz!
Dikkatli kullanın! Yaralanmalarından ben sorumlu değilim!