ມີຫຼາຍໂມດູນ ເຊັນເຊີເອເລັກໂຕຣນິກ ຫນ້າສົນໃຈຫຼາຍສໍາລັບໂຄງການ DIY ຂອງທ່ານ, ຈາກອຸປະກອນທີ່ສາມາດວັດແທກລັງສີ, ກັບບາງອຸປະກອນເພື່ອວັດແທກຄຸນນະພາບອາກາດ, ແລະແມ້ກະທັ້ງເຄື່ອງກວດອາຍແກັສ. ໃນບົດຄວາມນີ້ພວກເຮົາຈະ delve ເຂົ້າໄປໃນອົງປະກອບທີ່ນໍາໃຊ້ເພື່ອ ວັດແທກຄຸນນະພາບອາກາດ, ແລະຊອກຫາວ່າອາກາດໃນສະພາບແວດລ້ອມອ້ອມຂ້າງທ່ານແມ່ນຂ້ອນຂ້າງສະອາດຫຼືມີລະດັບສູງຂອງການປົນເປື້ອນຂອງປະເພດໃດຫນຶ່ງ.
ປະເພດຂອງອົງປະກອບເຫຼົ່ານີ້ຖືກນໍາໃຊ້ໂດຍບາງຄົນ ລະບົບບໍລິອາກາດ ເພື່ອຮູ້ວ່າເວລາທີ່ພວກມັນຄວນຈະຖືກເປີດໃຊ້ໂດຍອັດຕະໂນມັດເພື່ອກັ່ນຕອງອາກາດ, ຫຼືໃນຫຼາຍຄໍາຮ້ອງສະຫມັກອື່ນໆເພື່ອວັດແທກມົນລະພິດໃນຕົວເມືອງ, ແລະອື່ນໆ. ທີ່ນີ້ທ່ານສາມາດຮຽນຮູ້ສິ່ງທີ່ອຸປະກອນນີ້ແມ່ນ, ວິທີການນໍາໃຊ້ມັນ, ແລະວິທີການປະສົມປະສານກັບມັນ ກະດານ arduino ຂອງທ່ານ.
ດັດນີ
ເຊັນເຊີເພື່ອວັດແທກຄຸນນະພາບອາກາດ ແລະ CO2
ມີຫລາຍຊະນິດຂອງ ເຄື່ອງກວດຈັບອາຍແກັສ ຫຼືເຊັນເຊີເພື່ອວັດແທກຄຸນນະພາບອາກາດ. ຫນຶ່ງໃນລາຄາທີ່ເຫມາະສົມແລະເປັນທີ່ນິຍົມທີ່ສຸດແມ່ນ CCS811, ເຊິ່ງສາມາດສ້າງເປັນໂມດູນເພື່ອໃຊ້ງ່າຍກັບ Arduino. ຂໍຂອບໃຈກັບອຸປະກອນນີ້, ມັນເປັນໄປໄດ້ທີ່ຈະວັດແທກຄຸນນະພາບຂອງອາກາດພາຍໃນເຮືອນ, ແລະຮູ້ວ່າມັນມີຄຸນນະພາບດີຫຼືຖ້າມັນຖືກປົນເປື້ອນດ້ວຍຄາບອນໄດອອກໄຊຫຼື CO2, ຄາບອນໂມໂນໄຊຫຼື CO, ເຊັ່ນດຽວກັນກັບທາດປະສົມທີ່ລະເຫີຍຫຼື VOCs ເຊັ່ນ. ເປັນເອທານອນ, amines, ຫຼື hydrocarbons ທີ່ມີກິ່ນຫອມ.
ທັງຫມົດຂໍຂອບໃຈພຽງເລັກນ້ອຍ ອຸປະກອນອາຍແກັສຫຼາຍ. ລະດັບການວັດແທກສໍາລັບອະນຸພາກສາມາດຕັ້ງແຕ່ 400 ຫາ 8192 ppm (ສ່ວນຕໍ່ລ້ານສໍາລັບ CO2, ຫຼື 0 ຫາ 1187 ppb (ສ່ວນຕໍ່ຕື້) ສໍາລັບສານປະກອບ VOC. ຢ່າງໃດກໍຕາມ, ທ່ານຄວນຮູ້ລາຍລະອຽດຂອງຕົວແບບສະເພາະຂອງເຊັນເຊີທີ່ທ່ານໄດ້ຊື້. ໂດຍໃຊ້ແຜ່ນຂໍ້ມູນທີ່ສະໜອງໃຫ້ໂດຍຜູ້ຜະລິດ.
ເຊັ່ນດຽວກັນກັບເຊັນເຊີເຄມີອື່ນໆ, ໃນກໍລະນີນີ້ແມ່ນຕ້ອງການ preheating. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ມັນຄວນຈະຖືກປະຕິບັດຢ່າງຫນ້ອຍ 20 ນາທີ (ຫຼືເຖິງ 48 ຊົ່ວໂມງຖ້າສະຖານທີ່ຖືກປ່ຽນ) ກ່ອນເພື່ອໃຫ້ການອ່ານແມ່ນຈິງແລະນັ້ນ. ການວັດແທກສະຖຽນລະພາບ. ຖ້າບໍ່ດັ່ງນັ້ນ, ການວັດແທກທໍາອິດອາດຈະຜິດພາດ.
ໂມດູນບໍ່ພຽງແຕ່ປະກອບມີ CCS811, ພວກເຂົາຍັງປະສົມປະສານຕົວແປງ ADC, ໂປເຊດເຊີພາຍໃນເພື່ອປະຕິບັດການຄິດໄລ່ແລະອົງປະກອບການສື່ສານທີ່ຈະສົ່ງຜ່ານລົດເມ I2C ເພື່ອໃຫ້ກະດານຕ່າງໆເຊັ່ນ Arduino ສາມາດຕີຄວາມຫມາຍໃຫ້ເຂົາເຈົ້າຫຼືປະຕິບັດບາງການດໍາເນີນງານເມື່ອໄດ້ຮັບຄ່າທີ່ແນ່ນອນ.
ມັນຍັງມີຄວາມສໍາຄັນທີ່ຈະຮູ້ pinout ຂອງໂມດູນນີ້, ນອກເຫນືອຈາກແຮງດັນການສະຫນອງທີ່ມີຕັ້ງແຕ່ 1.8 ຫາ 3.3v, ເຖິງແມ່ນວ່າບາງໂມດູນສາມາດປະຕິບັດຕົວດັດແປງເພື່ອໃຫ້ທ່ານສາມາດເຊື່ອມຕໍ່ພວກມັນກັບຜົນຜະລິດ 5V ຂອງ Arduino. ນອກຈາກນັ້ນ, ມັນຍັງສະດວກສໍາລັບທ່ານທີ່ຈະຮູ້ວ່າທ່ານມີ 5 ຮູບແບບການວັດແທກ:
- ການວັດແທກຢ່າງຕໍ່ເນື່ອງ
- ການວັດແທກທຸກໆ 0.250 ວິນາທີ
- ການວັດແທກທຸກໆ 1 ວິນາທີ
- ການວັດແທກທຸກໆ 10 ວິນາທີ
- ການວັດແທກທຸກໆ 60 ວິນາທີ
ທ່ານສາມາດເຮັດໄດ້ ປັບມັນຕາມຄວາມຕ້ອງການຂອງທ່ານ. ຈົ່ງຈື່ໄວ້ວ່າໂຫມດການວັດແທກຢ່າງຕໍ່ເນື່ອງແມ່ນຮູບແບບທີ່ບໍລິໂພກຫຼາຍທີ່ສຸດ, ໃນຂະນະທີ່ໂຫມດຄວາມຖີ່ຕ່ໍາບໍລິໂພກຫນ້ອຍ, ດ້ວຍ 60s ເປັນສິ່ງທີ່ປະຫຍັດທີ່ສຸດ. ດັ່ງນັ້ນ, ຖ້າມັນຈະຖືກໃຊ້ກັບພະລັງງານຫມໍ້ໄຟ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ຕັ້ງໂຫມດເປັນ 10 ຫຼື 60 ເພື່ອບໍ່ໃຫ້ມັນຫມົດໄວ.
ໃນແງ່ຂອງ ປັກໝຸດ:
- VDC: ການສະຫນອງ
- GND: ດິນ
- I2C: ການສື່ສານ
- SCL
- ຊັບພະຍາກອນທໍາມະຊາດ
- WAK (WakeUp): ເພື່ອປຸກໂມດູນເມື່ອເຊື່ອມຕໍ່ກັບ GND
- RST: ຣີເຊັດຖ້າເຊື່ອມຕໍ່ກັບ GND
- INT: ໃຊ້ໃນບາງໂໝດເພື່ອກວດຫາວ່າເຊັນເຊີເຮັດການກວດຫາໃໝ່ ຫຼືເກີນຂອບເຂດທີ່ແນ່ນອນ
ບ່ອນທີ່ຈະຊື້
ຖ້າທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບ ໂມດູນສໍາລັບການວັດແທກຄຸນນະພາບອາກາດ ເຂົ້າກັນໄດ້ກັບ Arduino ແລະລາຄາຖືກ, ທ່ານສາມາດຊອກຫາມັນຢູ່ໃນບາງຮ້ານທີ່ອຸທິດຕົນເພື່ອເອເລັກໂຕຣນິກຫຼືໃນເວທີໃຫຍ່ເຊັ່ນ Amazon. ນີ້ແມ່ນຄຳແນະນຳການຊື້ບາງອັນ:
ວິທີການປະສົມປະສານເຊັນເຊີເພື່ອວັດແທກຄຸນນະພາບອາກາດກັບ Arduino
ດຽວນີ້ ສຳ ລັບ ປະສົມປະສານໂມດູນເພື່ອວັດແທກຄຸນນະພາບອາກາດກັບກະດານຂອງທ່ານ Arduino UNO ແລະເລີ່ມທົດລອງກັບມັນ, ທ່ານສາມາດເລີ່ມຕົ້ນໂດຍການເຊື່ອມຕໍ່ມັນເຊັ່ນນີ້:
- VCC ສາມາດເຊື່ອມຕໍ່ກັບ 5V ຂອງ Arduino. * ຖ້າມັນຍອມຮັບແຮງດັນນັ້ນ, ຖ້າມັນຕ້ອງການແຮງດັນຕ່ໍາ, ທ່ານຄວນໃຊ້ທີ່ຖືກຕ້ອງເພື່ອບໍ່ໃຫ້ມັນເສຍຫາຍ. ຖ້າບໍ່, ທ່ານສາມາດໃຊ້ Arduino 3v3.
- GND ໄປຫາ GND.
- SCL ແມ່ນການເຊື່ອມຕໍ່ຂາເຂົ້າແບບອະນາລັອກ, ຕົວຢ່າງ A5.
- SDA ຈະໄປຫາການເຊື່ອມຕໍ່ຂາເຂົ້າແບບອະນາລັອກອື່ນເຊັ່ນ A4.
- WAK ໃນຕົວຢ່າງນີ້ຈະໄປຫາ GND ເຊັ່ນກັນ.
- ອື່ນໆແມ່ນບໍ່ຈໍາເປັນສໍາລັບຕົວຢ່າງນີ້.
ເປັນສໍາລັບການ ລະຫັດ ສຳ ລັບ Arduino IDE, ທ່ານສາມາດນໍາໃຊ້ຫ້ອງສະຫມຸດ CCS811 ພັດທະນາໂດຍ Adafruit ວ່າ ທ່ານສາມາດດາວນ໌ໂຫລດແລະຕິດຕັ້ງຈາກທີ່ນີ້ ໃນ Arduino IDE ຂອງເຈົ້າ, ແລະມີລະຫັດຕໍ່ໄປນີ້ທ່ານສາມາດອ່ານຄັ້ງທໍາອິດດ້ວຍເຊັນເຊີເພື່ອວັດແທກຄຸນນະພາບອາກາດ:
#include "Adafruit_CCS811.h" Adafruit_CCS811 ccs; void setup() { Serial.begin(9600); Serial.println("CCS811 test"); if(!ccs.begin()){ Serial.println("¡Fallo al iniciar el sensor! Por favor, revisa las conexiones."); while(1); } //Espera a que el sensor esté listo. while(!ccs.available()); } void loop() { if(ccs.available()){ if(!ccs.readData()){ Serial.println(ccs.calculateTemperature();); Serial.print("ºC, CO2: "); Serial.print(ccs.geteCO2()); Serial.print("ppm, TVOC: "); Serial.println(ccs.getTVOC()); } else{ Serial.println("¡ERROR!"); while(1); } } delay(500); }
ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ