Opozarjamo vas na način izdelave vremenske postaje za hišo ali poletno kočo. Za osnovo bomo vzeli ploščo Arduino in komplet senzorjev: temperaturo, vlažnost, tlak in senzor ogljikovega dioksida. Podatki bodo prikazani na LCD zaslonu, napajanje pa se bo napajalo iz napajalnika za mobilni telefon ali baterije.
Potrebno
- - Arduino plošča ali analogna;
- - senzor temperature in vlažnosti DHT11;
- - senzor tlaka BMP085;
- - senzor za ogljikov dioksid MQ135;
- - LCD zaslon 1602;
- - potenciometer 10 kOhm;
- - stavba za vremensko postajo;
- - kos steklenih vlaken, prevlečenih s folijo;
- - vijaki za pritrditev komponent;
- - računalnik;
- - priključne žice;
- - priključek za napajanje;
- - spajkalnik.
Navodila
Korak 1
Najprej morate najti primeren primer. Tam bi morali ustrezati vsi sestavni deli prihodnje sobne vremenske postaje. Ta ohišja se prodajajo v številnih trgovinah z elektroniko. Ali pa uporabite kateri koli drug korpus, ki ga najdete.
Pomislite, kako se bodo vse komponente prilegale notranjosti. Zarežite skozi okno, da pritrdite LCD zaslon, če ni na voljo. Če notri postavite senzor za ogljikov dioksid, ki se precej močno segreje, ga postavite na nasprotno stran od drugih senzorjev ali pa ga naredite na daljavo. Zagotovite luknjo za napajalni konektor.
2. korak
Nekaj besed o uporabljenih komponentah.
LCD zaslon 1602 uporablja 6 zatičev Arduino + 4 za napajanje (osvetlitev ozadja in sintetizator).
Senzor temperature in vlažnosti DHT11 je povezan s katerim koli digitalnim zatičem. Za branje vrednosti bomo uporabili knjižnico DHT11.rar, ki jo lahko na primer prenesete tukaj:
Tlačni senzor BMP085 je prek vmesnika I2C povezan z dvema nožicama Arduina: SDA - na analogni pin A4 in SCL - na analogni pin A5. Upoštevajte, da se na senzor napaja napetost +3, 3 V.
Senzor za ogljikov dioksid MQ135 je povezan z enim analognim zatičem.
Za oceno meteoroloških razmer je načeloma dovolj, da imamo podatke o temperaturi, vlažnosti in atmosferskem tlaku, senzor za ogljikov dioksid pa ni potreben.
Toda z uporabo vseh treh senzorjev bomo imeli vključenih 7 digitalnih in 3 analogne nožice Arduina. No, hrano, seveda.
3. korak
Diagram vremenske postaje je prikazan na sliki. Tu je vse jasno.
4. korak
Napišimo skico za Arduino. Besedilo programa je zaradi njegove velike velikosti podano kot povezava v dodatku k članku v oddelku "Viri". Vsa koda je opremljena s podrobnimi in razumljivimi komentarji.
Skico naložite v pomnilnik krmilnika plošče Arduino.
5. korak
Izdelali bomo tiskano vezje za namestitev komponent znotraj ohišja - to je najprimernejša rešitev za razporeditev in priključitev senzorjev. Za izdelavo tiskanega vezja doma uporabljam tehnologijo "laserskega likanja" (podrobno smo jo opisali v prejšnjih člankih) in jedkanje s citronsko kislino. Na plošči bomo zagotovili mesta za skakalce ("skakalce"), da bodo lahko onemogočili senzorje. To bo koristno, če boste morali mikrokrmilnik znova programirati, ko želite spremeniti program.
S spajkanjem bomo namestili senzorje tlaka in plina.
Za namestitev plošče Arduino Nano je priročno uporabiti posebne adapterje ali vtičnice z naklonom 2, 54. Če pa teh delov ne bo in zaradi prihranka prostora v ohišju, bom Arduino namestil tudi s spajkanjem.
Termični senzor bo nameščen na določeni razdalji od plošče in bo s posebno izolacijsko blazinico toplotno izoliran od notranjosti vremenske postaje.
Zagotovili bomo mesta za priključitev zunanjega napajanja na našo domačo ploščo. Uporabil bom običajni polnilnik 5V iz starega pokvarjenega usmerjevalnika. Plus 5 voltov iz polnilnika se bo napajalo na Vin pin plošče Arduino.
Zaslon LCD bo privit neposredno na ohišje spredaj. Povezan bo z žicami s priključki tipa "Dupont".
6. korak
Vstavite tiskano vezje v ohišje in ga pritrdite z vijaki. LCD zaslon bomo po diagramu povezali z nogami Arduino.
Previdno zaprite telo vremenske postaje.
7. korak
Potem ko smo še enkrat preverili, ali je vse pravilno priključeno, napajamo našo vremensko postajo. Zaslon LCD naj bi zasvetil in po nekaj sekundah bo prikazal podatke o tlaku, majhno napoved na podlagi odčitkov tlaka ter odčitke temperature, vlažnosti in ogljikovega dioksida.