Difference between revisions of "DS18B20"

From Review or Discard at Will
Jump to: navigation, search
(add rpi python code)
Line 24: Line 24:
 
cat w1_slave
 
cat w1_slave
 
</source>
 
</source>
 +
 +
 +
<source lang="python">
 +
 +
#!/usr/bin/env python
 +
 +
import time
 +
import os
 +
 +
os.system("/sbin/modprobe w1-gpio")
 +
os.system("/sbin/modprobe w1-therm")
 +
 +
try:
 +
        while True:
 +
                # tempfile = open("/sys/bus/w1/devices/28-000006f2f3e4/w1_slave")
 +
                tempfile = open("/sys/bus/w1/devices/28-80000028ac7c/w1_slave")
 +
                thetext = tempfile.read()
 +
                tempfile.close()
 +
                tempdata = thetext.split("\n")[1].split(" ")[9]
 +
                temperature = float(tempdata[2:])
 +
                temperature = 9.0 / 5.0 * (temperature / 1000) + 32
 +
                print temperature
 +
 +
                time.sleep(1)
 +
except KeyboardInterrupt:
 +
        pass
 +
 +
</source>
 +
  
 
===Resources===
 
===Resources===

Revision as of 15:32, 4 May 2017

DS18B20

DS18B20

Pinout

Ds18b20-pinout.jpg DS18B20 Image found here

Resources

1-Wire at wikipedia.

Raspberry Pi

Schematic

Rpi2-DS18B20.png

Code

# add this line to /boot/config.txt
dtoverlay=w1-gpio

modprobe w1-gpio
modprobe w1-therm

# device directory
cd /sys/bus/w1/devices
ls -l
# cd to your unique DS18B20 identifier
cat w1_slave


#!/usr/bin/env python

import time
import os

os.system("/sbin/modprobe w1-gpio")
os.system("/sbin/modprobe w1-therm")

try:
        while True:
                # tempfile = open("/sys/bus/w1/devices/28-000006f2f3e4/w1_slave")
                tempfile = open("/sys/bus/w1/devices/28-80000028ac7c/w1_slave")
                thetext = tempfile.read()
                tempfile.close()
                tempdata = thetext.split("\n")[1].split(" ")[9]
                temperature = float(tempdata[2:])
                temperature = 9.0 / 5.0 * (temperature / 1000) + 32
                print temperature

                time.sleep(1)
except KeyboardInterrupt:
        pass


Resources


BBB

Resources

Arduino

Resources