Question:
Comment mieux évaluer la température ambiante
R Harrington
2017-02-05 19:12:15 UTC
view on stackexchange narkive permalink

Je viens d'acheter un Enviro pHAT. Le capteur de température de mon pHAT indique environ 31 degrés Celsius pour ma pièce

Ce capteur est proche du Pi, il reçoit donc également une vague de chaleur du CPU

Y a-t-il un meilleur moyen de approximer la température réelle?

Vous pouvez essayer un ruban de céramique sous le capteur de température.
@goldilocks Quel article du quotidien?
Orientez les planches différemment. S'ils sont pris en sandwich, orientez-les de manière à ce que l'air puisse circuler librement entre eux. Aussi: s'il y a une augmentation standard de la température, vous pouvez compenser cela dans votre reporting. L'ecobee 3 `` calibre '' sa température - et il m'est venu à l'esprit qu'il pourrait faire quelque chose comme la compensation de température.
Deux réponses:
recantha
2017-02-05 20:11:45 UTC
view on stackexchange narkive permalink

C'est le principal problème avec l'Enviro pHAT, et le SenseHAT d'ailleurs - la proximité du Pi affectant les résultats.

Vous feriez mieux d'acheter un capteur de température Dallas à 1 fil, de préférence avec un long câble (tel que, et ceci n'est qu'un exemple, celui contenu dans CamJam EduKit 2), ou étendez-en un sans fil en utilisant des câbles de démarrage. Cela vous permettra d'éloigner le capteur du Pi.

Vous pouvez ensuite utiliser le protocole 1-wire pour lire la température. Vous trouverez des instructions sur la façon de procéder dans cette feuille de travail.

enter image description here

Puis-je mettre un connecteur mâle à 40 broches sur l'Enviro pHAT et utiliser un câble ruban pour le connecter au pi?
Hmmm. Ouais. Il y a aussi quelque chose appelé Black Hat Hackr qui pourrait convenir.
goobering
2017-02-05 20:57:26 UTC
view on stackexchange narkive permalink

Si vous ne voulez vraiment pas étendre le capteur de température loin du Pi, il peut être possible de compenser l'effet du CPU. Cet article sur yaab-arduino.blogspot.co.uk décrit une tentative en Python, en utilisant une moyenne mobile des lectures des capteurs de température et de pression (le capteur de pression peut également mesurer la température) :

  import osimport timefrom sense_hat import SenseHat # get CPU temperatureef get_cpu_temp (): res = os.popen ("vcgencmd measure_temp"). readline () t = float (res.replace ("temp = "," "). replace (" 'C \ n "," ")) return (t) # utilise la moyenne mobile pour lisser les lecturesdef get_smooth (x): sinon hasattr (get_smooth," t "): get_smooth.t = [x, x, x] get_smooth.t [2] = get_smooth.t [1] get_smooth.t [1] = get_smooth.t [0] get_smooth.t [0] = x xs = (get_smooth.t [0] ] + get_smooth.t [1] + get_smooth.t [2]) / 3 return (xs) sense = SenseHat () while True: t1 = sense.get_temperature_from_humidity () t2 = sense.get_temperature_from_pressure () t_cpu = get_cpu_temp () h = sense.get_humidity () p = sense.get_pressure () # calcule la température réelle en compensant le chauffage du CPU t = (t1 + t2) / 2 t_cor r = t - ((t_cpu-t) /1.5) t_corr = get_smooth (t_corr) print ("t1 =%. 1f t2 =%. 1f t_cpu =%. 1f t_corr =%. 1f h =% dp =% d" % (t1, t2, t_cpu, t_corr, round (h), round (p))) time.sleep (5)  
Existe-t-il un moyen d'adapter ce code à l'Enviro pHAT?


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...