Vi uppmärksammar en metod för att skapa en väderstation för ett hus eller sommarstuga. Vi tar Arduino-kortet och en uppsättning sensorer som grund: temperatur, luftfuktighet, tryck och en koldioxidsensor. Data visas på LCD-skärmen och strömmen kommer från en strömförsörjning för en mobiltelefon eller batterier.
Nödvändig
- - Arduino-kort eller analog;
- - DHT11 temperatur- och luftfuktighetssensor;
- - BMP085 trycksensor;
- - koldioxidsensor MQ135;
- - LCD-skärm 1602;
- - potentiometer 10 kOhm;
- - byggnad för väderstationen;
- - en bit folieklädd glasfiber;
- - skruvar för att fästa komponenter;
- - dator;
- - anslutande ledningar;
- - kontakt för strömförsörjning;
- - lödkolv.
Instruktioner
Steg 1
Först måste du hitta ett lämpligt fall. Alla komponenter i den framtida rumsväderstationen ska passa där. Dessa hus säljs i många elektronikbutiker. Eller använd något annat korpus du kan hitta.
Tänk på hur alla komponenter kommer att passa inuti. Skär genom fönstret för att säkra LCD-skärmen om den inte är tillgänglig. Om du placerar en koldioxidsensor inuti, som värms upp ganska starkt, placerar du den på motsatt sida från de andra sensorerna eller gör den avlägsen. Ge ett hål för strömkontakten.
Steg 2
Några ord om komponenterna som används.
1602 LCD-skärm använder 6 Arduino-stift + 4 för ström (bakgrundsbelysning och synthesizer).
DHT11-temperatur- och luftfuktighetssensorn är ansluten till valfri digital stift. För att läsa värdena kommer vi att använda biblioteket DHT11.rar, som till exempel kan laddas ner här:
BMP085-tryckgivaren är ansluten via I2C-gränssnittet till två stift på Arduino: SDA - till den analoga stiftet A4 och SCL - till den analoga stiftet A5. Observera att +3, 3 V-spänning matas till sensorn.
MQ135-koldioxidgivaren är ansluten till en analog stift.
För att bedöma den meteorologiska situationen räcker det i princip att ha data om temperatur, luftfuktighet och atmosfärstryck, och en koldioxidsensor är inte nödvändig.
Men med alla 3 sensorerna kommer vi att ha 7 digitala och 3 analoga stift av Arduino inblandade. Mat, förstås.
Steg 3
Diagrammet för väderstationen visas i figuren. Allt är klart här.
Steg 4
Låt oss skriva en skiss för Arduino. Programmets text, på grund av dess stora storlek, ges som en länk i bilagan till artikeln i avsnittet "Källor". All kod är försedd med detaljerade och begripliga kommentarer.
Ladda skissen i minnet på Arduino-styrenheten.
Steg 5
Vi kommer att göra ett kretskort för att placera komponenter inuti fodralet - detta är den mest praktiska lösningen för att ordna och ansluta sensorer. För att göra ett kretskort hemma använder jag "laserstrykning" -teknik (vi beskrev det i detalj i tidigare artiklar) och etsade med citronsyra. Vi kommer att tillhandahålla platser på tavlan för hoppare ("hoppare") för att kunna inaktivera sensorerna. Detta kommer att vara användbart om du behöver programmera om mikrokontrollern när du vill ändra programmet.
Med lödning installerar vi tryck- och gassensorer.
För att installera Arduino Nano-kortet är det bekvämt att använda speciella adaptrar eller uttag med en tonhöjd på 2, 54. Men i avsaknad av dessa delar och på grund av utrymmesbesparing i höljet kommer jag också att installera Arduino genom lödning.
Värmesensorn kommer att vara placerad på något avstånd från kortet och kommer att isoleras termiskt från väderstationens inre med en speciell isoleringsplatta.
Vi kommer att tillhandahålla platser för anslutning av extern ström till vårt hemlagade kort. Jag kommer att använda en vanlig 5V-laddare från en gammal trasig router. Plus 5 volt från laddaren matas till Vin-stiftet på Arduino-kortet.
LCD-skärmen skruvas fast direkt på fodralet på framsidan. Den kommer att anslutas med ledningar med "Dupont" -kontakter.
Steg 6
Placera kretskortet inuti höljet och säkra det med skruvar. Vi ansluter LCD-skärmen till Arduino-benen enligt diagrammet.
Stäng väderstationens kropp försiktigt.
Steg 7
Efter att ha dubbelkontrollerat att allt var korrekt anslutet levererar vi ström till vår väderstation. LCD-skärmen ska tändas och efter några sekunder kommer den att visa tryckdata, en liten prognos baserad på tryckavläsningar och temperatur, fuktighet och koldioxidavläsningar.