Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import time
- import json
- from sense_hat import SenseHat
- # Declare SenseHAT instance
- sense = SenseHat()
- # Class that will calculate an accurate temperature for the program to utilise
- class GetAccurateTemp():
- # Reads CPU temp from Raspberry Pi OS
- def get_cpu_temp():
- res = os.popen("vcgencmd measure_temp").readline()
- return float(res.replace("temp=","").replace("'C\n",""))
- # Calculates the 'real (aprox)' temperature compensating CPU heating.
- def calc_temp():
- # Define sense HAT temperature readings as variables + CPU temp
- temp_hum = sense.get_temperature_from_humidity()
- temp_pre = sense.get_temperature_from_pressure()
- temp_cpu = GetAccurateTemp.get_cpu_temp()
- # Calculations
- temp_incorr = (temp_hum + temp_pre) / 2
- temp_corr = temp_incorr - ((temp_cpu - temp_incorr) / 1.5)
- return temp_corr
- print(GetAccurateTemp.calc_temp())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement