Professional Documents
Culture Documents
RobotikFöy 5 (27122021)
RobotikFöy 5 (27122021)
1.AMAÇ
DS18B20 Sıcaklık Sensörü kullanılarak anlık olarak sıcaklık verisinin elde edilmesi.
2.GİRİŞ
DS18B20 Dijital Sıcaklık Sensörü 12 bitlik hassas bir ölçüm aralığında 1-tel olarak
kullanılabilen bir sıcaklık sensörüdür. DS18B20 sensörleri tek tel destekleyen
mikroişlemcilerle iletişim kurabilme özelliğine sahiptir. Bir pinde birden fazla sensör aynı
anda kullanılabilir. Her sensörün kendine özgü 64 bitlik bir seri numarası vardır. Bu sebeple
tüm sensörler birbirinden ayırt edilebilir. Enerji girişi olarak 3.3V ya da 5V tercih edilebilir.
DS18B20 Sıcaklık Sensörü - Genel Özellikler
3.UYGULAMANIN YAPILIŞI
Kullanılacak Malzemeler
Bread Board
DS18B20 Sıcaklık Sensörü
Raspberry Pi
Jumper kablo(d-e, e-e)
Direnç (4.7 Kohm)
Yukarıdaki devre bağlantılarını gerçekleştirdikten sonra aşağıdaki kodlar ile 1-Wire
haberleşme protokolünü açıyoruz. ( Raspberry Pi Cihazına HDMI kablo ile bağlanmanız
önerilir )
>> sudo nano /boot/config.txt # Config dosyasına erişim sağladık
>>dtoverlay=w1-gpio # alt satıra bu kodu ekliyoruz ve kaydediyoruz. Böylece 1-Wire
açıldı.
Kodlar
import os
import glob
import time
os.system('modprobe w1-therm')
def read_temp():
lines = read_temp_raw() # yukarıdaki fonksiyondan gelen satırları
lines değişkenine ekle
while lines[0].strip()[-3:] != 'YES': # wire kütüphanesinin protokollerinin açık
olup olmadığını kontrol eder (veri varmı
yokmu)
time.sleep(0.2) # yoksa tekrar okuma yapar
lines = read_temp_raw()
equals_pos = lines[1].find('t=') # lines değişkenindeki verilerin ikinci
indisi t= ise bir değişkene topla (64 bitlik
veri)
if equals_pos != -1: # equal_pos değişeni boş değilse
temp_string = lines[1][equals_pos+2:] # lines satırdındaki 2. İndis dizisinin +2 den
sonrası (
temp_c = float(temp_string) / 1000.0 # Formül
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
Yukarıdaki kodları yazdıktan sonra “temp” adıyla kaydediyoruz. Ve console üzerinden kodu
çalıştırıyoruz.
Dosya içerikleri. Dosyalara doğrudan erişmeye çalışmamanız önerilir.
Şekil-13 Devre kurulumu