mBlock Dersleri-33 mBlock LCD Ekranlı Toprak Nem Seviye Ölçme Devresi
mBlock 5 serisi ile Arduino uygulamalarına devam ediyoruz. Bu yazımızda mBlock LCD Ekranlı Toprak Nem Seviye Ölçme Devresi uygulamasını yapacağız. Toprak nem ölçer devresi ile topraktaki nem miktarını kademe kademe LCD ekran üzerinde yazı ile göstereceğiz. Bu sayede Arduino toprak nem sensörü ile lcd ekranlı çiçek sulama devresi nasıl yapılır bunu öğreneceksiniz.
mBlock programı blok kısmı, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.
TOPRAK NEM SEVİYE SENSÖRÜ MODÜLÜ – FC-28
Toprak nemi algılama sensörü, toprağın içerisindeki nem miktarını ölçmek için kullanılan bir sensördür.
Toprak nem sensörü iki parça halindedir. Parçanın bir tanesi toprağa batırılacak prob, diğer parça ise elektronik devredir. Toprak nem sensörü probları ölçüm yapılacak toprağa batırılarak kullanılır. Toprağa batırılan nemin meydana getirdiği dirençten dolayı, prob uçları arasında bir gerilim farkı oluşur. Bu gerilim farkının büyüklüğüne göre de nem miktarı ölçülebilir. Topraktaki nem oranı arttıkça iletkenlik de artmaktadır.
Kart üzerinde hem dijital giriş bağlantı pini hem de analog giriş bağlantı pini bulunmaktadır. Eğer sadece nem olup olmadığını kontrol etmek için kullanmak istiyorsak digital pin çıkışını (DO) kullanabiliriz. Eğer nem seviyesini kademe kademe kontrol etmek istiyorsak analog pin çıkışını (AO) kullanabiliriz. Kart üzerinde devrenin çalıştığını gösteren güç ledi, nem seviyesi belli bir orana geldiğinde yanan sensör ledi bulunmaktadır. (Bizim kartımızda yaptığımız hassasiyet ayarına göre analog sensör değeri 540 altına geldiğinde led çalışmaya başlamaktadır. Dijital pin bağlantısında ise yine hassasiyet ayarına göre nem algılandığında led direkt çalışacaktır.) Kart üzerinde yer alan trimpot sayesinde bu hassasiyet ayarını yapabilirsiniz. Toprak probları ile kart arasında iki uçlu bağlantı bulunmaktadır. Bu bağlantı uçları arasında yön fark etmemektedir. Toprakta nem yokken seri port içerisindeki analog değer 1023 olacaktır. Nem seviyesi arttıkça sıfıra (0) doğru bir azalma gerçekleşecektir. (Bizim kartımızda su içerisine daldırdığımızda bile nem seviyesi 275 seviyelerinin altına inmedi.)
MBLOCK PROGRAMI BLOK ŞEMASI:
mBlock programında Uzantılar ‘a tıklayarak açılan sayfada arama kısmına I2C LCD Ekran Türkçe yazdığınız takdirde kendi hazırladığımız Türkçe karakterli I2C lcd ekran uzantısı gelecektir. Bu uzantıyı mBlock içerisine ekleyerek bu uzantı içerisindeki blokları kullanabilirsiniz.
Blok şemasında seviye isimli bir değişken tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz.
https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/
mBlock Canlı Mod LCD Ekranlı Toprak Nem Seviye Ölçme Devresi
Devreyi Canlı modda kurup aynı zamanda sensörün durumunu sahne üzerinde pandaya yazılı olarak söyletmek istersek yukarıdaki blok şemasını Aygıtlar sekmesinde kurabilirsiniz. Aygıtlar sahnesinde toprak nem sensöründen aldığımız değeri yükleme modu iletisi bloğu ile kukla sahnesine gönderiyoruz. Kukla sahnesinde ise aygıtlar sahnesinden gelen değeri yükleme modu mesajı ile Panda üzerindeki değer göstergesinden okuyoruz.
Aşağıdaki blok şemasını ise Kuklalar sahnesinde oluşturacağız.
Daha sonra Aygıtlar sahnesine gelerek kodları Arduino kartına gönderip kukla üzerinden gelen veriyi Panda üzerinde okuyabiliriz.
DEVRENİN ÇALIŞMASI:
Toprak nem seviye sensörü ölçüm probu toprak içerisine yerleştirilir. Toprak kuru vaziyette iken ekranda “Toprak Kuru Lütfen Sulayınız” yazacaktır. Toprak sulandığı zaman, topraktaki nem seviyesi normal duruma geldiğinde ekranda “Toprak Nem Seviyesi Normal” yazacaktır. Toprak daha fazla sulandığında nem seviyesi üst sınırlara ulaştığı zaman ekran “Toprak Nem Seviyesi Yüksek” yazacaktır. Toprak nem sensörü değerlerini aynı zamanda canlı mod ile sahnedeki panda üzerinde yer alan kutucuktan da takip edebilirsiniz.
DEVRE MONTAJ ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet toprak nem seviye sensörü
1 adet LCD I2C Ekran
7 adet bir ucu dişi, diğer ucu erkek jumper kablo
2 adet iki ucu erkek jumper kablo
Toprak nem seviye sensörü üzerinde yer alan pinlere dişi jumper kabloların uçları yerleştirilir. Sensörün Vcc (+) pinini, breadboard alt kısmında artı şeride bağlanır. sensörün GND (-) pini, yine breadboard alt kısmında eksi şeride bağlanır. Sensörün DATA (A0) pini, Arduino’nun A0 numaralı pinine bağlanır.
LCD ekran üzerinde monteli olarak gelen I2C modülü üzerine 4 adet dişi jumper kablonun uçları yerleştirilir. SDA ve SCL pinlerine bağlı kablolar, Arduino üzerindeki SDA ve SCL pinlerine bağlanır. I2C modülü üzerindeki VCC kablo ucu, breadboard alt kısmındaki artı şeride bağlanır. I2C modülü üzerindeki GND kablo ucu, breadboard alt kısmındaki eksi şeride bağlanır. Breadboard artı şeridine bir kablo bağlayarak kablonun diğer ucunu Arduino’nun 5 Volt çıkışına, yine breadboard eksi şeridine bir kablo bağlayarak kablonun diğer ucunu Arduino da GND çıkışına bağlanarak devre tamamlanır.
mBlock LCD Ekranlı Toprak Nem Seviye Ölçme Devresi
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda devremizin kurulumunu izleyebilirsiniz. Ayrıca kanalımızda mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap