5.9 KiB
Röle Kontrolü - Wio Terminal
Bu dersin bu bölümünde, toprak nem sensörüne ek olarak Wio Terminal'inize bir röle ekleyecek ve bunu toprak nem seviyesine göre kontrol edeceksiniz.
Donanım
Wio Terminal bir röleye ihtiyaç duyar.
Kullanacağınız röle, Grove rölesi olarak bilinir. Bu, normalde açık bir röledir (yani röleye sinyal gönderilmediğinde çıkış devresi açık veya bağlantısızdır) ve 250V ve 10A'ye kadar çıkış devrelerini destekleyebilir.
Bu bir dijital aktüatördür, bu nedenle Wio Terminal'in dijital pinlerine bağlanır. Analog/dijital birleşik port zaten toprak nem sensörüyle kullanılıyor, bu yüzden röle diğer porta bağlanır; bu port da bir birleşik I2C ve dijital porttur.
Röleyi Bağlayın
Grove rölesi, Wio Terminal'in dijital portuna bağlanabilir.
Görev
Röleyi bağlayın.
-
Grove kablosunun bir ucunu rölenin soketine takın. Kablo yalnızca tek bir yönde takılabilir.
-
Wio Terminal'i bilgisayarınızdan veya başka bir güç kaynağından ayırarak, Grove kablosunun diğer ucunu Wio Terminal'in ekranına bakarken sol taraftaki Grove soketine bağlayın. Toprak nem sensörünü sağ taraftaki sokette bağlı bırakın.
- Toprak nem sensörünü toprağa yerleştirin, eğer önceki dersten zaten yerleştirilmişse bu adımı atlayabilirsiniz.
Röleyi Programlayın
Artık Wio Terminal, bağlı röleyi kullanacak şekilde programlanabilir.
Görev
Cihazı programlayın.
-
VS Code'da önceki derste oluşturduğunuz
soil-moisture-sensor
projesini açın, eğer zaten açık değilse. Bu projeye ekleme yapacaksınız. -
Bu aktüatör için bir kütüphane yoktur - bu, yüksek veya düşük bir sinyalle kontrol edilen dijital bir aktüatördür. Röleyi açmak için pine yüksek bir sinyal (3.3V) gönderirsiniz, kapatmak için düşük bir sinyal (0V) gönderirsiniz. Bunu, Arduino'nun yerleşik
digitalWrite
fonksiyonunu kullanarak yapabilirsiniz. Röleye voltaj göndermek için birleşik I2C/dijital portu bir çıkış pini olarak ayarlamak için aşağıdaki kodusetup
fonksiyonunun sonuna ekleyin:pinMode(PIN_WIRE_SCL, OUTPUT);
PIN_WIRE_SCL
, birleşik I2C/dijital portun pin numarasıdır. -
Rölenin çalıştığını test etmek için, aşağıdaki kodu
loop
fonksiyonuna, sondelay
satırının altına ekleyin:digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);
Bu kod, rölenin bağlı olduğu pine yüksek bir sinyal göndererek röleyi açar, 500ms (yarım saniye) bekler, ardından röleyi kapatmak için düşük bir sinyal gönderir.
-
Kodu derleyin ve Wio Terminal'e yükleyin.
-
Kod yüklendikten sonra, röle her 10 saniyede bir açılıp kapanacaktır, açılıp kapanma arasında yarım saniyelik bir gecikme olacaktır. Rölenin açıldığını ve kapandığını belirten bir tıklama sesi duyacaksınız. Grove kartındaki bir LED, röle açıkken yanacak ve röle kapandığında sönecektir.
Röleyi Toprak Nemine Göre Kontrol Etme
Artık röle çalıştığına göre, toprak nemi ölçümlerine yanıt olarak kontrol edilebilir.
Görev
Röleyi kontrol edin.
-
Röleyi test etmek için eklediğiniz 3 satırlık kodu silin. Yerine aşağıdaki kodu ekleyin:
if (soil_moisture > 450) { Serial.println("Soil Moisture is too low, turning relay on."); digitalWrite(PIN_WIRE_SCL, HIGH); } else { Serial.println("Soil Moisture is ok, turning relay off."); digitalWrite(PIN_WIRE_SCL, LOW); }
Bu kod, toprak nem sensöründen gelen toprak nem seviyesini kontrol eder. Eğer seviye 450'nin üzerindeyse röleyi açar, 450'nin altına düştüğünde ise kapatır.
💁 Kapasitif toprak nem sensörünün, toprak nem seviyesi ne kadar düşükse, topraktaki nemin o kadar fazla olduğunu ve tam tersini ölçtüğünü unutmayın.
-
Kodu derleyin ve Wio Terminal'e yükleyin.
-
Cihazı seri monitör üzerinden izleyin. Toprak nem seviyesine bağlı olarak rölenin açılıp kapandığını göreceksiniz. Kuru toprakta deneyin, ardından su ekleyin.
Soil Moisture: 638 Soil Moisture is too low, turning relay on. Soil Moisture: 452 Soil Moisture is too low, turning relay on. Soil Moisture: 347 Soil Moisture is ok, turning relay off.
💁 Bu kodu code-relay/wio-terminal klasöründe bulabilirsiniz.
😀 Toprak nem sensörünüzle röle kontrol programınız başarıyla tamamlandı!
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.