Sınıf ve lablarda RaspberryPi (Rpi) 4 üzerinde hw 477 li ds18b20 ile basit sıcaklık ölçer:
pinout ile Rpi pinleri check ediyoruz.
Beslemeler hariç sensör pin4 üzerinden haberleşiyor.
sudo modprobe w1-gpio
sudo pico /boot/firmware/config.txt
[all]
enable_uart=1
dtoverlay=w1-gpio,gpiopin=4
sudo pico sicaklik.py
#!/usr/bin/python3
import glob, os
def Read_DS18B20(SensorID):
try:
fichier = open( “/sys/bus/w1/devices/” + SensorID + “/w1_slave”)
texte = fichier.read()
fichier.close()
ligne1 = texte.split(“\n”)[0]
crc = ligne1.split(“crc=”)[1]
if crc.find(“YES”)<0:
return None
except:
return None
ligne2 = texte.split("\n")[1]
texte_temp = ligne2.split(" ")[9]
return (float(texte_temp[2:])/1000.0)
Her 0.5 sn'de tekrar okutma işlemi:
watch -n 0.5 python sicaklik.py