Uygulama 19 Ağustos 2021 Altan Topçu 0 Yorum

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.

0 Yorumlar

Yorum Ekle