DS18B20 1-wire temperatuur sensor

  • VDD = 3v3
  • signaalpin = GPIO4
  • 4.7 KOhm pull-up op signaal

Raspbery Pi installatie + detectie device ID:

> sudo modprobe w1-gpio
> sudo modprobe w1-therm
> cd /sys/bus/w1/devices/
> ls

nota: opgelet met Raspberry Pi 2 (wegens DeviceTree):
"dtoverlay=w1-gpio" toevoegen aan /boot/config.txt
http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97314


In [ ]:
# Info inlezen vanuit sensor in fileformaat
temp_file = open("/sys/bus/w1/devices/28-011465166dff/w1_slave")
temp_tekst = temp_file.read() 
temp_file.close()

# De temperatuur is te vinden op de tweede lijn in de tiende kolom
tweede_lijn = temp_tekst.split("\n")[1] 
temperatuur_tekst = tweede_lijn.split(" ")[9]

# De eerste twee karakters zijn "t=", dus die laten we vallen, zodat we de rest kunnen converteren naar een nummer.
temperatuur = float(temperatuur_tekst[2:]) 
# Omzetten van milligraden naar graden. 
temperatuur = temperatuur / 1000 
print("Gemeten temperatuur: {}".format(temperatuur))

In [ ]: