Мазмұны:

Ауа райы станциясы: 4 қадам
Ауа райы станциясы: 4 қадам

Бейне: Ауа райы станциясы: 4 қадам

Бейне: Ауа райы станциясы: 4 қадам
Бейне: АСТАГФИРУЛЛАХ! ҚАБЫР ІШІНЕ КАМЕРА ОРНАТЫБ КӨМЫЛГЕН АДАМ 2024, Шілде
Anonim
Қол метеостанциясы
Қол метеостанциясы
Қол метеостанциясы
Қол метеостанциясы
Қол метеостанциясы
Қол метеостанциясы

Бұл нұсқаулықта біз температураны, ылғалдылықты, 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 қосқышының тесіктерін белгілеп, кесеміз.

  1. Компоненттерді қалаған жеріне орналастырыңыз және бұрандалы тесіктерді белгілеңіз.
  2. Экранның өлшемі бар квадрат пен қоршаған орта сенсоры үшін квадраттарды 2 сенсордан сәл үлкенірек етіп белгілеңіз (жоғарыдағы суреттерді қараңыз).
  3. USB-C қосқышы үшін бос орынды белгілеңіз. Менің Qwiic Pro Micro тақтасында үстіңгі тақталар дәнекерленген болатын, сондықтан мен көбік бөлігін салып, оны белгіледім. Егер сіздікі болмаса, тесікті белгілеу үшін оны корпустың түбіне тегіс қойыңыз.
  4. Белгіленген тесіктерді бұрғылаңыз және USB-C қосқышын кесіңіз. Бұрғыланған тесіктер бұрандалардың өтуіне мүмкіндік беретін үлкен болуы керек.
  5. Сенсорға арналған тесіктен сәл үлкенірек терезе экранының төртбұрышын кесіңіз. Терезе экранында бұрандалы тесік пен бекіту тірегі үшін бос орынды кесіңіз (жоғарыдағы суреттерді қараңыз).
  6. Экранды ыстық желіммен жабыстырыңыз.

2 -қадам: Олед пен сенсорды орнатыңыз

Олед тауы мен сенсор
Олед тауы мен сенсор
Олед тауы мен сенсор
Олед тауы мен сенсор
Олед тауы мен сенсор
Олед тауы мен сенсор

Корпуста экологиялық сенсорды орнатыңыз. Үлкен бұрандалар сіз бұрғыланған тесіктерге түседі, ал кіші бұрандалар корпус қақпағының бұрышындағы тіректерге түседі. Аралықтар үшін шайбаларды қолданыңыз. Үлкен бұрандалар үшін түсініктеме алу үшін жоғарыдағы диаграмманы қараңыз. Аралықты орнату үшін сізге бірнеше жуғышты қолдану қажет болуы мүмкін.

3 -қадам: Arduino тауы және компоненттерді қосу

Ардуино тауы және компоненттерді қосу
Ардуино тауы және компоненттерді қосу
Ардуино тауы және компоненттерді қосу
Ардуино тауы және компоненттерді қосу
Ардуино тауы және компоненттерді қосу
Ардуино тауы және компоненттерді қосу
  1. Менің Qwiic Pro Micro тақтасында үстіңгі тақтайшалар дәнекерленген болатын, сондықтан мен оны көбікке салып, жапсырдым. Егер сізде тақырыптар болмаса, оны корпустың түбіне жабыстырыңыз. Qwiic кабелін қосуға жеткілікті орын бар екеніне көз жеткізіңіз.
  2. Компоненттерді Qwiic коннекторларымен қосыңыз. Qwiic қосқышының тәртібі де, жағы да маңызды емес. Түсіндіру үшін жоғарыдағы суреттерді қараңыз.
  3. Енді сіз жобалық қорапты біріктіре аласыз. 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 секунд сайын жаңарып отырады. Оқығаныңыз үшін рахмет.

Сұрағыңыз бар ма?

Пікір қалдырыңыз немесе маған осы жерге хат жазыңыз

Ұсынылған: