Raspberry Pi Sıcaklık ve Nem Sensörü

raspberry-pi-logo

 

Merhaba Arkadaşlar,

Bugün birlikte Raspberry Pi 3 kullanarak sensör yardımıyla sıcaklık ve nemi ölçeceğiz. Öncelikle kullanacağımız
malzemeleri yazalım:
1) Raspberry Pi 3
2) Breadboard
3) DHT11 Isı ve Nem Sensörü
4) 1 adet Direnç
5) 3 adet dişi-erkek Jumper Kablo
6) 3 adet erkek-erkek Jumper Kablo

Daha sonra aşağıdaki görseldeki gibi devremizi Breadboard üzerinde kuruyoruz.

raspberry pi raspberry pi raspberry pi raspberry pi

 

Burada önemli olan nokta Raspberry Pi üzerine bağlarken bağladığımız pin’e dikkat etmek. Eğer birebir
görüntüde ki gibi bağladıysanız kodu yazarken pin numarasını 4 olarak vermelisiniz. Eğer başka bir
pin’e bağladıysanız onun numarasını vermelisiniz. Pin numaralarına buradan bakabilirsiniz.

Eğer gerekli bağlantıları yaptıysak sıra kodu yazmaya geldi. Biz burada sıcaklık ve nem değerlerini almak
için Github üzerindeki DHT11_Python kütüphanesini kullanacağız. Zaten github üzerinde gerekli her şey yazıyor.

Önce dht11.py adında bir python sayfası oluşturup içerisine buradaki kodları alıyoruz. Sonra okuma işlemi
yapacağımız dosyayı oluşturup (ben temp.py oluşturdum) içerisine github’da ki gibi kodları alıyoruz ve çalıştırıyoruz.

import RPi.GPIO as GPIO
import dht11
import time
import datetime

# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()

# read data using pin 4
instance = dht11.DHT11(pin=4)

while True:
   result = instance.read()
   if result.is_valid():
   print("Last valid input: " + str(datetime.datetime.now()))
   print("Temperature: %d C" % result.temperature)
   print("Humidity: %d %%" % result.humidity)

   time.sleep(1)

 

 

Her saniye sonuçları ekrana yazdırmış oluyoruz.

raspberry pi

 

Ben burada değerleri mysql veritabanına kaydettim. Son olarakta bu kayıtları grafik olarak gösterdim.

sicaklik-grafik

Sizlerde bu sıcaklık ve nem bilgisini istediğiniz gibi kullanabilirsiniz.

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir