summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]lcd.py2
-rw-r--r--temp.py29
2 files changed, 25 insertions, 6 deletions
diff --git a/lcd.py b/lcd.py
index 7b54c1a..f515643 100644..100755
--- a/lcd.py
+++ b/lcd.py
@@ -18,7 +18,7 @@ lcd_rs = 25
lcd_en = 24
lcd_d4 = 23
lcd_d5 = 17
-lcd_d6 = 21
+lcd_d6 = 18
lcd_d7 = 22
diff --git a/temp.py b/temp.py
index da7c310..865faa7 100644
--- a/temp.py
+++ b/temp.py
@@ -1,4 +1,18 @@
+# -*- coding: utf-8 -*-
+"""Python script to read temperature.
+
+I plug the sensor data into pin 4 on the raspberry pi which requires pin 4 to
+be a gpio pin. If the modprobe commands don't results in the device showing up
+in the bus folder then make sure the following line is in `/boot/config.txt`
+
+```
+dtoverlay=w1-gpio,gpiopin=4
+```
+
+After rebooting the files should show up.
+"""
import glob
+import os
import time
os.system('modprobe w1-gpio')
@@ -8,14 +22,18 @@ base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
+
def read_temp_raw():
- f = open(device_file, 'r')
- lines = f.readlines()
- f.close()
- return lines
+ """Read the raw temperature from the device."""
+ f = open(device_file, 'r')
+ lines = f.readlines()
+ f.close()
+ return lines
+
def read_temp():
- lines = read_temp_raw()
+ """Read the temperature of the probe."""
+ lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
@@ -26,6 +44,7 @@ def read_temp():
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
+
while True:
print(read_temp())
time.sleep(1)