Arduino ile, su sensörü kullanarak; su tespit edildiği zaman buzzer ve LCD ile uyarı veren projeyi aşağıda inceleyebilirsiniz.
Bu proje için gerekli malzemeler:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | //------------------------------------// //-------------KODKAMPUSU-------------// //---Arduino | Su Sensörü Kullanımı---// //------------------------------------// //Ledlerin bağlı oldukları pinlerin tanımlamasını yapıyoruz #define kirmiziled 6 #define maviled 7 //Su sensörünün bağlı olduğu analog pini tanımlıyoruz #define susensoru A0 //Buzzer pin tanımlamasını yapıyoruz #define buzzer 2 #include <LiquidCrystal_I2C.h> //I2C LCD Ekranımızın kütüphane tanımlamasını yapıyoruz LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2); //Kullanacağımız ekranın pixel boyutunu tanımlıyoruz void setup() { //Ledlerin OUTPUT, çıkış birimlerinin tanımlamasını yapıyoruz pinMode(kirmiziled, OUTPUT); pinMode(maviled, OUTPUT); //LCD Ekranımızın arka ışığını ve çalışması için gereken kodları yazıyoruz lcd.init(); lcd.backlight(); } void loop() { int sudegeri = analogRead(susensoru); //Su sensöründen gelecek olan verileri okumak ve işlemek için sudegeri değişkeni oluşturup, bu değişkene tanımlıyoruz if (sudegeri < 200) //Eğer, sensör tarafından tespit edilen suyun değeri 200'ün altındaysa; LCD Ekranda su tespit edilmedi yazısı yazacak, kırmızı led yanacak. { lcd.setCursor(7,0); lcd.print("SU"); lcd.setCursor(0,1); lcd.print("TESPIT EDILMEDI"); digitalWrite(kirmiziled, HIGH); digitalWrite(maviled, LOW); } else { //Eğer, sensör tarafından tespit edilen suyun değeri 200'ün üstündeyse; LCD Ekranda su tespit edildi yazıcı yazacak, mavi led yanacak ve buzzer uyarı sesi çıkaracak. lcd.setCursor(7,0); lcd.print("SU"); lcd.setCursor(0,1); lcd.print("TESPIT EDILDI !"); digitalWrite(kirmiziled, LOW); digitalWrite(maviled, HIGH); tone(buzzer,750); delay(125); noTone(buzzer); delay(50); tone(buzzer,650); delay(125); noTone(buzzer); delay(100); } } |
Bağlantı ve kodlama sırasında karşılaştığınız hataları; aşağıda ki yorum bölümünden belirtebilirsiniz 🙂