Taula de continguts:
Vídeo: Pantalla de dos dígits amb matriu de leds de 8x8: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Aquí m'agradaria construir un indicador de temperatura i humitat per a la meva habitació. Vaig utilitzar una matriu LED de 8x8 per mostrar números de dos dígits i crec que una part del projecte es va fer més útil. La caixa final la vaig construir amb una caixa de cartró, pintada com de fusta.
Subministraments
- Arduino Nano x1
- Sensor de temperatura i humitat DHT11 x1
- Matriu LED de 8x8 amb MAX7219 x1
- Resistència 10K x1
- Fils de capçalera
- Alimentació 5V x1
- Caixa de cartró (4x8x13 cm)
Pas 1: esquema
El sensor digital de temperatura i humitat DHT11 proporciona temperatures entre 0 - 50 ° C i humitat entre un 20% i un 90%. La precisió de la temperatura és de ± 2 ° C (màxima) i la precisió de la humitat és del ± 5%.
DHT11 també proporciona valors de punt de rosada. El punt de rosada és la temperatura a la qual s’ha de refredar l’aire per saturar-se de vapor d’aigua. Quan es refredi més, el vapor d’aigua de l’aire es condensarà per formar aigua líquida.
Pas 2: cablejat i boxa
Primer vaig pintar la caixa de cartró amb pintura acrílica i després d’assecar-me 1 dia vaig acabar amb una laca. Vaig fer una finestra quadrada per a pantalla LED a la portada. També vaig obrir un petit forat rectangular per a la font d’alimentació Arduino Nano i vaig posar diversos forats a prop del sensor DHT11.
Vaig arreglar l'Arduino a la cantonada de la caixa principal amb caixa petita i silici calent.
Vaig col·locar la matriu LED a la finestra mitjançant tires de cinta transparent. Aquí és important col·locar-lo amb una rotació de 90 ° en sentit antihorari perquè el codi utilitzarà les 4 files superiors per a dígits de desenes i les 4 files inferiors per a dígits unitaris. Per al mòdul que he utilitzat, el costat amb MAX7219 hauria de ser al costat base.
Com que he col·locat Arduino i el sensor al costat de tancament de la caixa, no els he pogut tancar completament. És millor que seleccioneu l’altra cara:).
Pas 3: Codi
Primer carregueu la biblioteca de DHT11 (https://github.com/adidax/dht11) i la matriu LED (https://github.com/wayoda/LedControl) si encara no en teniu.
El codi utilitza les primeres 4 files de la matriu LED com a desenes i les 4 darreres files com a unitats. Així, per exemple, si comproveu el codi per a "un", veureu "11" girat de 90 ° en sentit horari. Si voleu canviar aquests codis, tingueu en compte aquest detall.
byte one = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
Els codis per obtenir els dígits de la lectura del sensor són:
unitats = humit% 10; desenes = (humit / 10)% 10;
Per a desenes de dígits, el bucle for s'executa de la següent manera:
if (desenes == 1) {for (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }
Per a les unitats de dígits, el bucle for s'executa de la següent manera:
if (units == 1) {for (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }
L'ordre de visualització es fa en bucle de la següent manera:
"° C" -> temperatura -> "brunzit" -> humitat -> "dp" -> punt de rosada -> significat del punt de rosada (s'explica a continuació)
Tinc alguna informació sobre com la gent sent el temps segons el punt de rosada i he inclòs aquesta informació al codi de la següent manera:
dp <10: sec
9 <dp <15: bo (g..d)
14 <dp <18: Sweltry (sw)
17 <dp <24: Sweltry plus (sw +)
dp> 23: mullat
La visualització d'aquestes paraules no és bona, però encara es pot entendre per a una sola pantalla de 8x8
Recomanat:
Pantalla de matriu 8x8 amb BT: 5 passos (amb imatges)
Pantalla de matriu de 8x8 amb BT: fa uns mesos vaig comprar una matriu de 8x8 de 4 panells d’Ebay (Xina). Em va decebre una mica quan em vaig adonar que estava connectat de costat a costat, no de dalt a baix, per al qual la majoria d’exemples de la xarxa està escrita! Vegeu el pas 2. Suposo que podria tenir mo
Pantalla de 4 dígits de 7 segments amb 14 pins amb Arduino: 3 passos
Pantalla de 4 dígits de 7 segments 14 pins amb Arduino: sempre és una bona idea provar si un dispositiu funciona correctament o no si aquest component té un nombre molt gran de pins. En aquest projecte, he provat la meva pantalla de 14 pins de 7 dígits de 7 dígits. Tots els 7 segments mostraran de 0 a 9 al mateix temps
Utilització d’una pantalla de 4 dígits i 7 segments, amb Arduino: 7 passos
Ús d’una pantalla de 4 dígits i 7 segments, amb Arduino: en aquest tutorial us mostraré com utilitzar una pantalla de 7 segments de 4 dígits mitjançant arduino. Algunes coses bàsiques que voldria assenyalar és que això ocupa gairebé tots els pins digitals de l’arduino uno, leonardo, les taules amb 13 digi
Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: 4 passos (amb imatges)
Rellotge digital i binari en 8 dígits X 7 segments Pantalla LED: Aquesta és la meva versió actualitzada d'un dispositiu digital & Rellotge binari que utilitza una pantalla LED de 8 dígits x 7 segments. M’agrada donar noves funcions als dispositius habituals, especialment els rellotges, i en aquest cas l’ús de la pantalla 7 Seg per al rellotge binari no és convencional i
Pany combinat sense fils Arduino amb pantalla NRF24L01 i 4 segments de 7 dígits: 6 passos (amb imatges)
Bloqueig de combinació sense fils Arduino amb pantalla de segment NRF24L01 i 4 dígits de 7: aquest projecte va començar la seva vida com un exercici per fer alguna cosa amb una pantalla de 4 dígits de 7 segments. estava acabat, era força avorrit. El vaig construir amb un Arduino UNO