INHOUDSOPGAWE:
- Benodighede:
- Gereedskap:
- Stap 1: Merk en sny gate en plaas dit in die venster
- Stap 2: Monteer Oled en sensor
- Stap 3: Monteer Arduino en verbind komponente
- Stap 4: Kode
Video: Weerstasie: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
In hierdie Instructable gebruik ons 'n Arduino, 'n oled -skerm en 'n kombinasie van SparkFun -omgewingsensors met CCS811- en BME280 -sensors aan boord om 'n handtoestel te bou wat temperatuur, humiditeit, TVOC -vlakke, barometriese druk en koolstofdioksiedvlakke meet. U kan enige Arduino met die kode gebruik, maar ek gebruik 'n SparkFun Qwiic pro micro. As u 'n beginner is, stel ek voor dat u dieselfde dele as ek gebruik, net om dinge eenvoudig te hou. Ek het die SparkFun Qwiic pro -mikrobord gekies vanweë die klein grootte en die Qwiic -aansluiting, wat dit maklik maak om u komponente aan te sluit. As u 'n ander bord gebruik, moet u 'n Qwiic -hoed, -fat of -skerm koop om by u bord te pas.
Benodighede:
- SparkFun Environmental Combo Breakout -
- SparkFun Micro OLED Breakout -
- SparkFun Qwiic Pro Micro -
- Qwiic -kabel, 50 mm -
- Projekkas, grootte van u komponente, ek gebruik ongeveer 3 x 2 x 1 -
- Opsioneel: as u die Qwiic Pro Micro gebruik, benodig u moontlik 'n usb-c-kabel (as u nog nie een het nie) vir krag en programmering
- Venster skerm, ongeveer 1,5 x 1,5 duim
- Skroewe (sien prent hierbo)
Gereedskap:
- Warm gomstokkies en warm lijmpistool
- Skêr
- Skeermes of 'n x-acto-mes, wat deur u projekkas kan sny
Stap 1: Merk en sny gate en plaas dit in die venster
Ons sal gate merk vir die oled, omgewingsensor en USB-C-aansluiting vir programmering en krag.
- Rangskik u komponente waar u dit wil hê en merk die skroefgate.
- Merk vierkante, vir die oled, 'n vierkant die grootte van die skerm en vir die omgewingsensor, 'n vierkant 'n bietjie groter as die 2 sensors (sien foto's hierbo).
- Merk die spasie vir die USB-C-aansluiting. Op my Qwiic Pro Micro -bord is al koppe gesoldeer, sodat ek 'n stuk skuim ingooi en dit merk. As die uwe dit nie doen nie, lê dit plat teen die onderkant van die omhulsel om die gat te merk.
- Boor die gemerkte gate en sny die USB-C-aansluiting uit. Die geboorde gate moet groot genoeg wees om die skroewe deur te laat gaan.
- Sny 'n vierkant venstervenster 'n bietjie groter as die gat vir die sensor. Knip ruimte op die venster se skerm vir die skroefgat en die monteerpaal uit (sien foto's hierbo).
- Warmgom die skerm vas.
Stap 2: Monteer Oled en sensor
Monteer die olie- en omgewingsensor in die kas. Die groter skroewe gaan in die gate wat u geboor het, en die kleiner skroewe gaan in die pale in die hoek van die deksel. Gebruik die ringe vir afstandhouers. Vir die groter skroewe, sien die diagram hierbo vir verduideliking. Miskien moet u meer as een wasser gebruik vir afstand.
Stap 3: Monteer Arduino en verbind komponente
- My Qwiic Pro Micro -bord het al koppe laat soldeer, sodat ek 'n stuk skuim ingooi en dit vasplak. As die uwe nie kopstukke het nie, plak dit aan die onderkant van die omhulsel vas. Maak seker dat daar genoeg ruimte is vir die Qwiic -kabel om aan te sluit.
- Koppel die komponente met die Qwiic -verbindings. Nie die bestelling of die kant van die Qwiic -aansluiting is van belang nie. Sien die foto's hierbo vir verduideliking.
- Nou kan u u projekkas bymekaar maak. Maak seker dat die Qwiic -kabels styf verbind is en nie vasgeknyp word nie.
Stap 4: Kode
Volg hierdie handleiding om u Qwiic pro -mikrobord aan die gang te kry.
Sodra dit klaar is, is die kode hieronder, en u kan dit hier op GitHub vind.
#include #include #include #include #define PIN_RESET 9 #definieer DC_JUMPER 1 #definieer CCS811_ADDR 0x5B // Standaard I2C AdresMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); opstelling (100);; Wire.begin (); oled.begin (); // Initialiseer die OLED oled.clear (ALL); // Maak die interne geheue van die skerm oled.display () skoon; // Wys wat in die buffer is (spatskerm) oled.clear (PAGE); // Maak die buffer skoon. randomSeed (analogRead (A0) + analogRead (A1)); // Initialiseer BME280 // Vir I2C, aktiveer die volgende en deaktiveer die SPI -afdeling myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normale modus myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); // Bel.begin () veroorsaak dat die instellings laai vertraging (10); // Maak seker dat die sensor genoeg tyd gehad het om aan te skakel. BME280 benodig 2 ms om te begin. byte id = myBME280.begin (); // Wys ID van 0x60 as suksesvolle vertraging (10000); } ongeldig print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (rond (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (rond (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (rond (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (rond (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (rond (myCCS811.getCO2 ())); oled.display (); } leemte -lus () {vertraging (2000); // Kontroleer of data beskikbaar is as (myCCS811.dataAvailable ()) {// Deur hierdie funksie te noem, werk die globale tVOC- en eCO2 -veranderlikes myCCS811.readAlgorithmResults () op; // printData haal die waardes van tVOC en eCO2 float BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Dit stuur die temperatuurdata na die CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } druk_data (); vertraging (2000); }
Plak die kode in die Arduino IDE en stel dit saam. Die skerm moet 'n paar sekondes lank die SparkFun -logo vertoon en dan begin om die lewendige toestande te vertoon. Die voorwaardes werk ongeveer elke 2 sekondes by. Dankie vir die lees.
Het u 'n vraag?
Lewer 'n opmerking of e -pos my hier
Aanbeveel:
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: 9 stappe (met foto's)
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: LineaMeteoStazione is 'n volledige weerstasie wat met professionele sensors van Sensirion sowel as 'n Davis -instrumentkomponent (reënmeter, windmeter) verbind kan word
HC-12 Weerstasie vir lang afstande en DHT-sensors: 9 stappe
HC-12 langafstand-weerstasie en DHT-sensors: In hierdie tutoriaal leer ons hoe u 'n afstandweerstasie op afstand kan maak met twee dht-sensors, HC12-modules en die I2C LCD-skerm. Kyk na die video
Weerstasie deur satelliete: 5 stappe
Weerstasie deur satelliete: hierdie projek is bedoel vir mense wat hul eie weerdata wil versamel. Dit kan windspoed en rigting, temperatuur en lugvogtigheid meet. Dit is ook in staat om elke 100 minute na weersatelliete te luister wat om die aarde wentel. Ek wil
Fanair: 'n weerstasie vir u kamer: 6 stappe (met foto's)
Fanair: 'n weerstasie vir u kamer: daar is talle maniere om die huidige weer uit te vind, maar dan weet u slegs die weer buite. Wat as u die weer in u huis, in 'n spesifieke kamer, wil weet? Dit is wat ek probeer oplos met hierdie projek. Fanair gebruik
NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: 8 stappe (met foto's)
NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: Na 1 jaar suksesvolle werking op 2 verskillende plekke deel ek my projekplanne met sonkrag -aangedrewe weerstasies en verduidelik hoe dit ontwikkel het tot 'n stelsel wat werklik oor 'n lang tyd kan voortbestaan tydperke van sonkrag. As jy volg