1. Su Motoru Sürmek için L298N Motor Sürücü Kullanacağız
1.1. Motor Sürücü Kodları:
const int motorileri= 5; const int motorgeri= 4; void setup() { pinMode(motorileri, OUTPUT);
pinMode(motorgeri, OUTPUT);
} void loop() { //----------Run motors-----------// digitalWrite(motorileri, HIGH);
digitalWrite(motorgeri, LOW);
delay(3000); }
2. Yağmur Ölçüm Sensörü
2.1. Yağmur Sensörü Kodları:
int yagmuranalogpin= A0; //Sensörü bağlayacağımız pin
int esikDegeri = 100; //Su miktarı için eşik değeri
int yagmurverisi; //Sensörden okuduğumuz değer
void loop() {
veri = analogRead(sensorPin); //Sensörden analog veriyi okuyoruz.
if (veri > esikDegeri) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(100);
} else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, LOW);
}
}
3. Sıcaklık Ölçüm Sensörü
3.1. Sıcaklık Sensörü Kodları:
int lm35Pin = A1;
int zaman = 50;
int okunan_deger = 0;
float sicaklik_gerilim = 0;
float sicaklik = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
okunan_deger = analogRead(lm35Pin);
sicaklik_gerilim = (okunan_deger / 1023.0)*5000;
sicaklik = sicaklik_gerilim /10.0;
Serial.println(sicaklik);
if(sicaklik >= 30){
digitalWrite(led,HIGH);
digitalWrite(buzzer,HIGH);
delay(zaman);
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
delay(zaman);
}
else{
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
}
}
4. NemÖlçüm Sensörü
4.1. Nem Ölçüm Sensörü Kodları:
int sensorPin = A2; //Sensörün takılacağı pin ANALOG 2 PİNİ
int veri; //Sensörden okunan verinin tutulacağı değişken
void setup() {
pinMode(sensorPin, INPUT); //Sensörün takılacağı pini INPUT olarak ayarlıyoruz.
}
void loop() {
veri = digitalRead(sensorPin); //Sensörden dijital okuma yapıyoruz.
if (veri == true) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(100);
} else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, LOW);
}
}
5. NemÖlçüm Sensörü
5.1. Nem Ölçüm Sensörü Kodları:
NodeMCU ESP8266
Yorumlar
Yorum Gönder