Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import os
  2. import time
  3. import json
  4. from sense_hat import SenseHat
  5.  
  6. # Declare SenseHAT instance
  7. sense = SenseHat()
  8.  
  9. # Class that will calculate an accurate temperature for the program to utilise
  10. class GetAccurateTemp():
  11.  
  12. # Reads CPU temp from Raspberry Pi OS
  13. def get_cpu_temp():
  14. res = os.popen("vcgencmd measure_temp").readline()
  15. return float(res.replace("temp=","").replace("'C\n",""))
  16.  
  17. # Calculates the 'real (aprox)' temperature compensating CPU heating.
  18. def calc_temp():
  19. # Define sense HAT temperature readings as variables + CPU temp
  20. temp_hum = sense.get_temperature_from_humidity()
  21. temp_pre = sense.get_temperature_from_pressure()
  22. temp_cpu = GetAccurateTemp.get_cpu_temp()
  23.  
  24. # Calculations
  25. temp_incorr = (temp_hum + temp_pre) / 2
  26. temp_corr = temp_incorr - ((temp_cpu - temp_incorr) / 1.5)
  27. return temp_corr
  28.  
  29. print(GetAccurateTemp.calc_temp())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement