INHOUDSOPGAWE:
Video: Tweesyfer-skerm met enkele 8x8 Led Matrix: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hier wil ek 'n temperatuur- en humiditeitsaanwyser vir my kamer bou. Ek het 'n enkele 8x8 LED Matrix gebruik om tweesyfergetalle te vertoon, en ek dink dat 'n deel van die projek nuttiger geword het. Ek het die finale gebou in 'n kartondoos, soos hout geverf, ingekas.
Voorrade
- Arduino Nano x1
- DHT11 Temperatuur- en humiditeitsensor x1
- 8x8 LED matriks met MAX7219 x1
- 10K weerstand x1
- Kopdrade
- 5V kragtoevoer x1
- Kartondoos (4x8x13 cm)
Stap 1: Skematiese
DHT11 digitale temperatuur- en humiditeitsensor lewer temperature tussen 0 - 50 ° C en humiditeit tussen 20% en 90%. Die temperatuur akkuraatheid is ± 2 ° C (maksimum) en die humiditeit akkuraatheid is ± 5%.
DHT11 bied ook dauwpuntwaardes. Die dauwpunt is die temperatuur waarteen lug afgekoel moet word om versadig te word met waterdamp. As dit verder afgekoel word, kondenseer die waterdamp in die lug om vloeibare water te vorm.
Stap 2: Bedrading en boks
Ek het eers die kartondoos met akrielverf geverf en nadat ek dit vir 1 dag gedroog het, het ek met 'n haarspray klaargemaak. Ek het 'n vierkantige venster vir LED -skerm op die voorblad gemaak. Ek het ook 'n klein reghoekige gat vir die Arduino Nano -kragtoevoer oopgemaak en verskeie gate naby die DHT11 -sensor gesit.
Ek het die Arduino in die hoek van die hoofkas reggemaak met 'n klein boks en warm silikon.
Ek het die LED -matriks in die venster geplaas met behulp van deursigtige bandstroke. Hier is dit belangrik om dit met 'n draai van 90 ° linksom te plaas, want die kode gebruik die boonste 4 rye vir tiene en die onderste 4 rye vir eenheidsyfers. Vir die module wat ek gebruik het, moet die kant met MAX7219 aan die onderkant wees.
Omdat ek Arduino en sensor aan die sluitkant van die boks geplaas het, kon ek dit nie heeltemal toemaak nie?. Kies maar beter die ander kant:).
Stap 3: Kodeer
Laai eers die biblioteek vir DHT11 (https://github.com/adidax/dht11) en LED -matriks (https://github.com/wayoda/LedControl) op as u dit nog nie het nie.
Die kode gebruik die eerste 4 ry van die LED -matriks as tiene en die laaste 4 rye as eenhede. As u byvoorbeeld die kode vir "een" kontroleer, sal u "11" sien as 90 ° met die kloksgewys gedraai. Let op die detail as u hierdie kodes wil verander.
greep een = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
Die kodes om die syfers van die sensorlesing te kry, is:
eenhede = vogtige % 10; tiene = (humid /10) % 10;
Vir tientalle loop die for lus soos volg:
as (tiene == 1) {vir (int c = 0; c <4; c ++) {lc.setRow (0, c, een [c]); }
Vir eenhede syfer die for lus loop soos volg:
as (eenhede == 1) {vir (int c = 4; c <8; c ++) {lc.setRow (0, c, een [c]); }
Die vertoonvolgorde is as volg:
"° C" -> temperatuur -> "neurie" -> humiditeit -> "dp" -> dauwpunt -> betekenis van dauwpunt (hieronder verduidelik)
Ek het inligting oor hoe mense die weer voel volgens die dauwpunt en plaas die inligting soos volg in die kode:
dp <10: droog
9 <dp <15: goed (g..d)
14 <dp <18: Sweltry (sw)
17 <dp <24: Sweltry plus (sw +)
dp> 23: nat
Die vertoning vir hierdie woord is nie goed nie, maar steeds verstaanbaar vir 'n enkele 8x8 -skerm
Aanbeveel:
Rol enkele LCD -lyn: 4 stappe (met foto's)
Rol enkele LCD -lyn: die Liquid Crystal -biblioteek het twee nuttige funksies scrollDisplayLeft () en scrollDisplayRight (). Hierdie funksies blaai deur die hele skerm. Dit wil sê, hulle blaai beide lyne op 'n 1602 LCD en al vier reëls op 'n 2004 LCD. Wat ons gereeld nodig het, is die abi
Maak 'n goedgekeurde baan in enkele minute!: 10 stappe (met foto's)
Maak 'n goedgekeurde baan in enkele minute !: In my vorige instruksies het ek u gewys hoe u 'n modeltreinuitleg met outomatiese sylyn kan maak. Dit gebruik 'n snit segment, genaamd 'sensored track'. Dit is baie handig om in 'n model spoorweguitleg te hê. Ek kan gebruik word vir die volgende: Blok
Enkele LED -strookspeletjies vir twee spelers met telbord: 10 stappe
Twee -speler LED -strokiespeletjies met tellingbord: Eerstens bid die god vir al die mense regoor die wêreld, God kan slegs in hierdie tyd help en vrede gee. Almal van ons is gesluit en het nêrens om heen te gaan nie. Ek het nie meer werk nie, so begin om python aanlyn te bestudeer en kan nie dink nie
Bluetooth -robotarm met 'n enkele motorbestuurder: 3 stappe
Bluetooth -robotarm met 'n enkelmotorbestuurder: welkom by my instruksies.In hierdie instruksies gaan ek jou wys hoe om 'n bedrade robotarm om te skakel na 'n Bluetooth -robotarm met 'n enkele motorbestuurder. Dit is 'n werk -van -huis -projek wat uitgevoer is onder 'n aandklokstaat. So hierdie keer het ek net een L29
N' Faberge' -styl Nixie -klok met enkele buise: 6 stappe (met foto's)
N Nixie -horlosie met 'n' Faberge' -styl: hierdie Nixie -horlosie was die gevolg van 'n gesprek oor enkelbuishorlosies op die Facebook Nixie Clocks -waaierbladsy. Enkele buishorlosies is nie gewild by sommige nixie -liefhebbers wat 4 of 6 -syfer -buisehorlosies verkies nie. gemak van lees. 'N Enkele buishorlosie