File tree Expand file tree Collapse file tree
Raspberry_Pi_DS18B20_Temperature_Sensing Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Raspberry_Pi_DS18B20_Temperature_Sensing
2+
3+ Code to accompany this tutorial:
4+ https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing
Original file line number Diff line number Diff line change 1+ import os
2+ import glob
3+ import time
4+
5+ os .system ('modprobe w1-gpio' )
6+ os .system ('modprobe w1-therm' )
7+
8+ base_dir = '/sys/bus/w1/devices/'
9+ device_folder = glob .glob (base_dir + '28*' )[0 ]
10+ device_file = device_folder + '/w1_slave'
11+
12+ def read_temp_raw ():
13+ f = open (device_file , 'r' )
14+ lines = f .readlines ()
15+ f .close ()
16+ return lines
17+
18+ def read_temp ():
19+ lines = read_temp_raw ()
20+ while lines [0 ].strip ()[- 3 :] != 'YES' :
21+ time .sleep (0.2 )
22+ lines = read_temp_raw ()
23+ equals_pos = lines [1 ].find ('t=' )
24+ if equals_pos != - 1 :
25+ temp_string = lines [1 ][equals_pos + 2 :]
26+ temp_c = float (temp_string ) / 1000.0
27+ temp_f = temp_c * 9.0 / 5.0 + 32.0
28+ return temp_c , temp_f
29+
30+ while True :
31+ print (read_temp ())
32+ time .sleep (1 )
33+
You can’t perform that action at this time.
0 commit comments