Мазмұны:
- Жабдықтар:
- Құралдар:
- 1 -қадам: тесіктерді белгілеңіз және кесіңіз және терезе экранына қойыңыз
- 2 -қадам: Олед пен сенсорды орнатыңыз
- 3 -қадам: Arduino тауы және компоненттерді қосу
- 4 -қадам: код
Бейне: Ауа райы станциясы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл нұсқаулықта біз температураны, ылғалдылықты, TVOC деңгейін, барометрлік қысымды және көмірқышқыл газының деңгейін өлшейтін портативті құрылғы жасау үшін бортында CCS811 және BME280 датчиктері бар Arduino, жабық дисплей мен SparkFun экологиялық сенсорлық комбинациясын қолданамыз. Сіз кез келген Arduino кодын қолдана аласыз, бірақ мен SparkFun Qwiic pro micro қолданамын. Егер сіз жаңадан бастаушы болсаңыз, мен қарапайым бөлшектерді сақтау үшін мен қолданатын бөлшектерді қолдануды ұсынамын. Мен SparkFun Qwiic pro шағын тақтасын таңдап алдым, бұл сіздің компоненттеріңізді оңай қосуға мүмкіндік беретін Qwiic қосқышы. Егер сіз басқа тақтаны қолдансаңыз, тақтаға сәйкес келетін Qwiic қалпағын, фат немесе қалқаны сатып алғаныңызға көз жеткізіңіз.
Жабдықтар:
- SparkFun экологиялық комбинациясы -
- SparkFun Micro OLED Breakout -
- SparkFun Qwiic Pro Micro -
- Qwiic кабелі, 50 мм -
- Жобаның қорабы, сіздің компоненттеріңіздің өлшемі, мен шамамен 3 x 2 x 1 қолданамын -
- Қосымша: Егер сіз Qwiic Pro Micro қолдансаңыз, қуат пен бағдарламалау үшін сізге usb-c кабелі қажет болуы мүмкін (егер сізде жоқ болса).
- Терезе экраны, шамамен 1,5х1,5 дюйм
- Бұрандалар (жоғарыдағы суретті қараңыз)
Құралдар:
- Ыстық желім таяқшалары мен ыстық желім пистолеті
- Қайшы
- Ұстара пышағы немесе x-acto пышағы, сіздің жобалық қорапшаңызды кесуге қабілетті
1 -қадам: тесіктерді белгілеңіз және кесіңіз және терезе экранына қойыңыз
Біз бағдарламалау мен қуатқа арналған қоршаған орта сенсоры мен USB-C қосқышының тесіктерін белгілеп, кесеміз.
- Компоненттерді қалаған жеріне орналастырыңыз және бұрандалы тесіктерді белгілеңіз.
- Экранның өлшемі бар квадрат пен қоршаған орта сенсоры үшін квадраттарды 2 сенсордан сәл үлкенірек етіп белгілеңіз (жоғарыдағы суреттерді қараңыз).
- USB-C қосқышы үшін бос орынды белгілеңіз. Менің Qwiic Pro Micro тақтасында үстіңгі тақталар дәнекерленген болатын, сондықтан мен көбік бөлігін салып, оны белгіледім. Егер сіздікі болмаса, тесікті белгілеу үшін оны корпустың түбіне тегіс қойыңыз.
- Белгіленген тесіктерді бұрғылаңыз және USB-C қосқышын кесіңіз. Бұрғыланған тесіктер бұрандалардың өтуіне мүмкіндік беретін үлкен болуы керек.
- Сенсорға арналған тесіктен сәл үлкенірек терезе экранының төртбұрышын кесіңіз. Терезе экранында бұрандалы тесік пен бекіту тірегі үшін бос орынды кесіңіз (жоғарыдағы суреттерді қараңыз).
- Экранды ыстық желіммен жабыстырыңыз.
2 -қадам: Олед пен сенсорды орнатыңыз
Корпуста экологиялық сенсорды орнатыңыз. Үлкен бұрандалар сіз бұрғыланған тесіктерге түседі, ал кіші бұрандалар корпус қақпағының бұрышындағы тіректерге түседі. Аралықтар үшін шайбаларды қолданыңыз. Үлкен бұрандалар үшін түсініктеме алу үшін жоғарыдағы диаграмманы қараңыз. Аралықты орнату үшін сізге бірнеше жуғышты қолдану қажет болуы мүмкін.
3 -қадам: Arduino тауы және компоненттерді қосу
- Менің Qwiic Pro Micro тақтасында үстіңгі тақтайшалар дәнекерленген болатын, сондықтан мен оны көбікке салып, жапсырдым. Егер сізде тақырыптар болмаса, оны корпустың түбіне жабыстырыңыз. Qwiic кабелін қосуға жеткілікті орын бар екеніне көз жеткізіңіз.
- Компоненттерді Qwiic коннекторларымен қосыңыз. Qwiic қосқышының тәртібі де, жағы да маңызды емес. Түсіндіру үшін жоғарыдағы суреттерді қараңыз.
- Енді сіз жобалық қорапты біріктіре аласыз. Qwiic кабельдерінің мықтап жалғанғанын және қысылып қалмайтынын тексеріңіз.
4 -қадам: код
Qwiic pro микро тақтасын іске қосу үшін осы оқулықты орындаңыз.
Мұны жасағаннан кейін, код төменде, оны GitHub -дан таба аласыз.
#include #include #include #PIN_RESET анықтаңыз 9 #DC_JUMPER анықтаңыз 1 #CCS811_ADDR 0x5B анықтаңыз // Әдепкі I2C AddressMicroOLED өңделген (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS8E2_80DD);; Wire.begin (); oled.begin (); // OLED oled.clear (ALL) инициализациялау; // Дисплейдің ішкі жадын тазалаңыз oled.display (); // Буферде не бар екенін көрсету (шашыраңқы экран) oled.clear (PAGE); // Буферді тазалаңыз. randomSeed (analogRead (A0) + analogRead (A1)); // BME280 инициализациялау // I2C үшін келесіні қосыңыз және SPI бөлімін ажыратыңыз myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Қалыпты режим 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 (); //.begin () шақыруы параметрлерді жүктеуді кешіктіреді (10); // Датчикті қосуға уақыт жеткілікті екеніне көз жеткізіңіз. BME280 іске қосу үшін 2 мс қажет. байт id = myBME280.begin (); // Сәтті кідіріс болса, 0x60 идентификаторын қайтарады (10000); } жарамсыз print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print («TMP»); oled.setCursor (25, 0); oled.print (дөңгелек (myBME280.readTempF ()))); oled.setCursor (0, 10); oled.print («HUM»); oled.setCursor (25, 10); oled.print (дөңгелек (myBME280.readFloatHumidity ()))); oled.setCursor (0, 20); oled.print («VOC»); oled.setCursor (25, 20); oled.print (дөңгелек (myCCS811.getTVOC ()))); oled.setCursor (0, 30); oled.print («BAR»); oled.setCursor (25, 30); oled.print (дөңгелек (myBME280.readFloatPressure ()))); oled.setCursor (0, 40); oled.print («CO2»); oled.setCursor (25, 40); oled.print (дөңгелек (myCCS811.getCO2 ()))); oled.display (); } void loop () {delay (2000); // (myCCS811.dataAvailable ()) болатын деректердің бар -жоғын тексеріңіз {// Бұл функцияны шақыру жаһандық tVOC және eCO2 айнымалыларын жаңартады myCCS811.readAlgorithmResults (); // printData tVOC және eCO2 float мәндерін алады BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Бұл температура деректерін CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC) жібереді; } print_data (); кешіктіру (2000); }
Кодты Arduino IDE қойыңыз және оны құрастырыңыз. Экран бірнеше секунд ішінде SparkFun логотипін көрсетуі керек, содан кейін тірі жағдайды көрсете бастайды. Шарттар әр 2 секунд сайын жаңарып отырады. Оқығаныңыз үшін рахмет.
Сұрағыңыз бар ма?
Пікір қалдырыңыз немесе маған осы жерге хат жазыңыз
Ұсынылған:
HC-12 ұзақ қашықтықтағы ауа райы станциясы мен DHT сенсорлары: 9 қадам
HC-12 ұзақ қашықтықтағы ауа райы станциясы мен DHT сенсорлары: Бұл оқулықта біз екі дхт сенсоры, HC12 модульдері мен I2C СКД дисплейі арқылы алыс қашықтықтағы метеостанцияны қалай жасауға болатынын білеміз
Онлайн ауа райы станциясы: 6 қадам
Онлайн метеостанция: Сіз бұған сенбейсіз! Бірақ басынан. Мен CoolPhone -ның келесі нұсқасында жұмыс істедім және оны жасаған кезде жіберген қателіктерімнің саны мені одан үзіліс алуға мәжбүр етті. Мен аяқ киімді киіп, далаға шықтым. Суық болып шықты, сондықтан мен
ESP8266 қолданатын қарапайым ауа райы станциясы: 6 қадам (суреттермен)
ESP8266 қолданатын қарапайым метеостанция. Бұл нұсқаулықта мен температура, қысым, климат және т. Қараудың жалпы саны. және деректерді сериялық мониторда көрсетіңіз және оны СКД дисплейінде көрсетіңіз. Деректер f болады
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: 7 қадам (суреттермен)
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: Бұл жобада мен сізге WiFi сенсор станциясымен бірге ауа райы станциясын қалай жасау керектігін көрсетемін. Сенсорлық станция жергілікті температура мен ылғалдылық деректерін өлшейді және WiFi арқылы метеостанцияға жібереді. Содан кейін метеостанция мыналарды көрсетеді
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз