Categories: PythonRaspberry Pi

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

 

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.

 

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.

 

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

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

Semih DURAN

View Comments

Share
Published by
Semih DURAN

Recent Posts

Türkiye Bankalar ve Ödeme Kuruluşları BIN Numaraları Listesi – 2025 Güncel

Merhaba Arkadaşlar, Sizinle Türkiye'de faaliyet gösteren bankalar ve ödeme kuruluşlarının kartlarının güncel BIN numaraları listesini…

8 ay ago

Asp.Net Array List Veri Gönderme

Bu yazımda size Asp.Net üzerinden bir api'ye nasıl dizi (Array List) veri gönderebileceğinizden bahsetmek istiyorum.…

4 yıl ago

Postman ile Array List Veri Gönderme

Merhaba Arkadaşlar, Bu yazımda size Postman üzerinden bir diziyi (Array List) nasıl post olarak göndereceğinizden…

4 yıl ago

Google Sheets Komut Dosyası Tetikleyiciler

Merhaba Arkadaşlar, Google Sheet üzerinden hazırladığınız bir uygulamanızı nasıl belirli saatlerde çalışmasını sağlayabileceğinizi paylaşmak istiyorum.…

5 yıl ago

Google Sheets Komut Dosyası Mysql Veritabanından Veri Çekme

Merhaba Arkadaşlar, Google Sheet hepimizin kullandığı bir uygulama. Sizlerle Sheet üzerinden nasıl Mysql veritabanına bağlanıp…

5 yıl ago

İnternet Sayfasına Whatsapp Link Ekleme

Merhaba Arkadaşlar, İnternet sayfalarında aşağıdaki şekilde kolayca Whatsapp mesaj linki ekleyebilirsiniz.

5 yıl ago