CLIMATITZACIÓ.
MESURA I VISUALITZACIÓ DE DADES AMBIENTALS
CLIMATITZACIÓ.
MESURA I VISUALITZACIÓ DE DADES AMBIENTALS
El sensor DHT11
El sensor DHT11 és un sensor analògic amb un processador intern que proporciona directament la medició de temperatura i humitat mitjançant un senyal digital.
No és molt precís però suficient per als nostres pojectes:
Mesura la temperatura entre 0ºC i 50ºC, amb una precissió de ± 2 ºC, i resolució d’1 ºC.
Mesura la humitat relativa entre 20% i 90%, amb una precissió de ± 5% HR, i resolució de 1% HR.
Es connecta a un pin digital. Jo l'he connectat al pin P12.
Pautes de programació
Per treballar amb el sensor DHT11 a Makecode cal importar una extensió.
Obriu el gestor d'extensions i cerqueu DHT11, o enganxeu directament la seva URL:
https://github.com/alankrantas/pxt-DHT11_DHT22
Tot i que el DHT11 és un sensor molt complex, l'extensió que utilitzem simplifica molt el seu ús: només cal utilitzar el bloc de configuració deixant les opcions per defecte (definir el pin de connexió).
Podem obtenir directament la temperatura en ºC i/o la humitat relativa en %.
La pantalla OLED
La visualització de dades a la pantalla de micro:bit és feixuga. Utilitzem una pantalla!
OLED = Organic Light-Emitting Diode (díode orgànic emissor de llum).
Se dice que es orgánico por la película de carbono que se halla dentro del panel, justo detrás de la pantalla de cristal.
La nostra pantalla OLED:
És monocroma de 0.96“ (1 polzada = 2,54 cm)
Resolució: 128 x 64 píxels (ample x alt)
Un pixel és cada un dels punts que s’il·luminen en una pantalla.
Es connecta a micro:bit a través del bus I2C.
I2C permet comunicar més de 100 dispositius amb un únic microcontrolador a través de només 2 línies: SDA, SCL.
Per tal que es puguin reconèixer, els dispositius han de tenir una adreça I2C específica.
Pautes de programació
Per treballar amb la pantalla OLED a Makecode cal importar una altra extensió.
Obriu el gestor d'extensions i cerqueu oled. De totes les opcions que apareixen, escolliu la que es mostra a la imatge.
En els programes cal inicialitzar la pantalla OLED especificant la seva adreça I2C, que en el nostre cas és 60.
Per mostrar dades cal especificar, a més de la dada, la posició inicial a la pantalla, en píxels.
Si volem mostrar un text més elaborat podem utilitzar el bloc unir del menú Texto, que permet unificar dades de diferent naturalesa en una única cadena (string):
Potser ens interessi mostrar el valor de la temperatura sense decimals. Arrodonim-lo!
Jo ho he fet així 👇