Şekil 1 - Sıcaklık ve Nem Okuma Devresi ve Android Telefon
HC Bluetooth Modülü
HC-07 modülü 4 pine sahiptir bunlar ;
- RXD : Arduino UNO'dan (Tx)gelen veriler alınır
- TXD : Arduino UNO'ya (Rx) veri gönderir
- VCC : 3,3-6,6 Volt
- GND : Toprak ucu
Şekil 2 - HC 07 Bluetooth Modülü
Formül Çözüldüğünde: Vout = 5 x 2,2 K / (2,2 K + 1,2 K ) = 5v x 2,2 K / 3,4 K = 3.24 V
R1 ve R2 değerlerini farklı kombinasyonlarda seçebilirsiniz. R2 değeri yaklaşık olaraka R1 in 2 katı olmalıdır. Gerilim bölücü kullanmak istemiyorsanız. 3.3 volt gerilim regülatörü kullanabilirsiniz.
DHT11 sıcaklık ve nemi aynı anda ölçen bir sensör. Sıcaklık ölçüm aralığı 0-50 °C hassasiyeti ±2 °C. Nem ölçüm aralığı ise %20-%90 hassasiyeti ± %5.
Şekil 3 - DHT11 Sıcaklık ve Nem Sensörü
#include <DHT11.h> //DHT11 kütüphanesi eklenir
//Dijital pin tanımlaması
int pin=2;
DHT11 dht11(pin);
void setup()
{
Serial.begin(9600);//Seri habarleşme başlatılır
}
void loop()
{
float nem,sicaklik;
int oku = dht11.read(nem,sicaklik); //sensördeki veriler okunur
//Nemi oku ve seri porta gönder
Serial.print(nem, 2);
Serial.print(",");
//Sıcaklık santigrat derece olarak oku ve seri porta gönder
Serial.print(sicaklik, 2);
Serial.println();
delay(2000); // 2 Saniye bekle
}
int pin=2;
DHT11 dht11(pin);
void setup()
{
Serial.begin(9600);//Seri habarleşme başlatılır
}
void loop()
{
float nem,sicaklik;
int oku = dht11.read(nem,sicaklik); //sensördeki veriler okunur
//Nemi oku ve seri porta gönder
Serial.print(nem, 2);
Serial.print(",");
//Sıcaklık santigrat derece olarak oku ve seri porta gönder
Serial.print(sicaklik, 2);
Serial.println();
delay(2000); // 2 Saniye bekle
}
Arduino Programını İndirilenler-Download sekmesinden indirebilirsiniz.
Basic For Android (B4A) Programı
Android telefon için yazdığım programı "Basic For Android" isimli derleyici programda yazdım. Yazdığım programa BlueSay 2.0 ismini verdim. Program Telefonun Bluetooth portunu kullanarak DHT11 Sıcaklık ve Nem Sensöründen gelen verileri okuyup görüntülüyor.
Basic For Android (B4A) Programı
Android telefon için yazdığım programı "Basic For Android" isimli derleyici programda yazdım. Yazdığım programa BlueSay 2.0 ismini verdim. Program Telefonun Bluetooth portunu kullanarak DHT11 Sıcaklık ve Nem Sensöründen gelen verileri okuyup görüntülüyor.
Program Dosyaları
- Arduino Programı - SicaklikNem.ino
- Android Telefon Programı - BlueSay2.0.apk
- DHT 11 Kütüphanesi - DHT11.zip
Ders Videosu