App Inventor ile DHT-11 Sensörü Kullanımı 2
Arduino Kodları:
#include <DHT.h>//Nem ve Sıcaklık değerlerini ölçmek için gerekli olan kütüphane.
#include <SoftwareSerial.h>//App Inventor uygulamasına veri göndermemizi sağlayan kütüphane.
#define DHTPIN 2//Nem ve Sıcaklık sensörünün ayarları
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial mySerial(10,11);
float derece, nem;
int mesafe, ldr, sure;
int trigPin=8, echoPin=9;
void setup() {
Serial.begin(9600);//Seri port haberleşmesini bailatıyoruz.
dht.begin();//DHT-11 sensörünü başlatıyoruz.
mySerial.begin(9600);//App Inventor ile seri haberleşmemizi sağlayacak özelliği başlatıyoruz.
pinMode(trigPin, INPUT);
pinMode(echoPin, INPUT);
}
void loop() {
//********Mesafe Sensörü Kodları************
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure=pulseIn(echoPin, HIGH);
mesafe=(sure/2)/29.1;
//******LDR Sensörü*******
ldr=analogRead(A0);
//******DHT-11 sensörü ile Sıcaklık ve Nem değerlerini okumak********
derece=dht.readTemperature();
nem=dht.readHumidity();
//******Bilgilerimizi App Inventor uygulamasına gönderiyoruz*********
mySerial.print(nem, 1);
mySerial.print("|");
mySerial.print(derece, 1);
mySerial.print("|");
mySerial.print(ldr, 1);
mySerial.print("|");
mySerial.print(mesafe, 1);
Serial.println(nem);
Serial.print("|");
Serial.println(derece);
Serial.print("|");
Serial.println(ldr);
Serial.print("|");
Serial.println(mesafe);
delay(1000);
}
Not: Kodlar Arduino karta yüklenirken Arduino kartın RX-0 pinine bağlı bir kablo olmamalıdır. Kod yüklemesi tamamlandıktan sonra tekrar bağlantıyı yapabilirsiniz.