Vi gjør oppmerksom på en metode for å lage en værstasjon for et hus eller sommerhus. Vi tar Arduino-kortet og et sett med sensorer som grunnlag: temperatur, fuktighet, trykk og en karbondioksydsensor. Dataene vil vises på LCD-skjermen, og strøm vil bli levert fra en strømforsyning til en mobiltelefon eller batterier.
Nødvendig
- - Arduino-kort eller analog;
- - DHT11 temperatur- og fuktighetssensor;
- - BMP085 trykksensor;
- - karbondioksydsensor MQ135;
- - LCD-skjerm 1602;
- - potensiometer 10 kOhm;
- - bygning for værstasjonen;
- - et stykke foliekledd glassfiber;
- - skruer for å feste komponenter;
- - datamaskin;
- - tilkobling av ledninger;
- - kontakt for strømforsyning;
- - loddejern.
Bruksanvisning
Trinn 1
Først må du finne en passende sak. Alle komponentene i den fremtidige værstasjonen skal være der. Disse husene selges i mange elektronikkbutikker. Eller bruk et hvilket som helst annet korpus du finner.
Tenk på hvordan alle komponentene passer inn. Skjær gjennom vinduet for å feste LCD-skjermen hvis den ikke er tilgjengelig. Hvis du plasserer en karbondioksydsensor inni, som varmes opp ganske kraftig, plasserer du den på motsatt side fra de andre sensorene eller gjør den fjernkontroll. Sørg for et hull for strømkontakten.
Steg 2
Noen få ord om komponentene som er brukt.
1602 LCD-skjerm bruker 6 Arduino-pinner + 4 for strøm (bakgrunnsbelysning og synthesizer).
DHT11 temperatur- og fuktighetssensor er koblet til en hvilken som helst digital pin. For å lese verdiene, bruker vi DHT11.rar-biblioteket, som for eksempel kan lastes ned her:
BMP085-trykksensoren er koblet via I2C-grensesnittet til to pinner på Arduino: SDA - til den analoge pinnen A4 og SCL - til den analoge pinnen A5. Vær oppmerksom på at +3, 3 V spenning tilføres sensoren.
MQ135 karbondioksydsensoren er koblet til en analog pin.
I prinsippet er det nok å ha data om temperatur, fuktighet og atmosfæretrykk for å vurdere den meteorologiske situasjonen, og det er ikke nødvendig med en karbondioksydsensor.
Men ved å bruke alle 3 sensorene vil vi ha 7 digitale og 3 analoge pinner av Arduino involvert. Vel, mat, selvfølgelig.
Trinn 3
Diagrammet over værstasjonen er vist i figuren. Alt er klart her.
Trinn 4
La oss skrive en skisse for Arduino. Programmets tekst, på grunn av den betydelige størrelsen, er gitt som en lenke i vedlegget til artikkelen i "Kilder" -delen. All kode er utstyrt med detaljerte og forståelige kommentarer.
Legg skissen i minnet til Arduino-styrekontrolleren.
Trinn 5
Vi vil lage et kretskort for å plassere komponenter inne i saken - dette er den mest praktiske løsningen for å arrangere og koble til sensorer. For å lage et kretskort hjemme bruker jeg "laserstryking" -teknologi (vi beskrev det detaljert i tidligere artikler) og etsing med sitronsyre. Vi vil tilby steder på tavlen for hoppere ("hoppere") for å kunne deaktivere sensorene. Dette vil være nyttig hvis du trenger å omprogrammere mikrokontrolleren når du vil endre programmet.
Ved hjelp av lodding vil vi installere trykk- og gassensorer.
For å installere Arduino Nano-kortet, er det praktisk å bruke spesielle adaptere eller stikkontakter med en tonehøyde på 2, 54. Men i fravær av disse delene og på grunn av plassbesparelse inne i saken, vil jeg også installere Arduino ved lodding.
Den termiske sensoren vil være plassert i en viss avstand fra brettet og vil være termisk isolert fra det indre av værstasjonen ved hjelp av en spesiell isolasjonspute.
Vi vil tilby steder for å koble ekstern strøm til vårt hjemmelagde bord. Jeg skal bruke en vanlig 5V lader fra en gammel ødelagt router. Pluss 5 volt fra laderen vil bli matet til Vin-pinnen på Arduino-kortet.
LCD-skjermen skrus direkte på saken foran. Den vil være koblet til med ledninger med "Dupont" -kontakter.
Trinn 6
Plasser PCB i kabinettet og fest det med skruer. Vi kobler LCD-skjermen til Arduino-bena i henhold til diagrammet.
Lukk værstasjonens kropp forsiktig.
Trinn 7
Etter å ha dobbeltsjekket at alt var riktig tilkoblet, leverer vi strøm til værstasjonen vår. LCD-skjermen skal lyse, og etter noen sekunder vil den vise trykkdata, en liten prognose basert på trykkavlesninger og temperatur, fuktighet og karbondioksidavlesninger.