Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu CO2 kontsentratsiyasi, temperatura va haroratni o'zgartirish, SCD30 bilan o'zaro aloqada bo'lish uchun talab qilinadi.
Dengiz sensori - bu derbida hech qanday muammo yo'q, chunki u hech qachon dengizga chiqmaydi. Interfaz UART va I2C. I2C (45 kΩ) masofani bosib o'tishga qarshilik hech qanday tashqi qarshilikka ega emas.
Interfeysni tanlang. Modbusni tanlash, I2C -ni GND -ni tanlash bilan bog'liq.
Ta'minotlar
Arduino Mega 2560 -ni ishlatib, I2C -ni ishga tushirish; Sensor SCD30 de la marca Sensirion. HC-05 ma'lumotlarini qayta ishlash uchun bluetooth.
1 -qadam: Las Librerías Del Sensor Installer SCD30
SDC30, SparkFun_SCD30_Arduino_Library.h datchiklarini o'rnatish. Dasturlar/ dasturlar/ ma'muriyat kutubxonalari (Ctrl+Mayus+l) ni tanlang.
Avtobuslar SCD30 yoki SparkFun SCD30 Arduino kutubxonasi uchun mo'ljallangan.
github.com/sparkfun/SparkFun_SCD30_Arduino…
2 -qadam: La Comunicación Bluetooth -ni o'rnatish
Bluethoot a bluethoot a la tarjeta de Arduino, bu HC-05-ni o'rnatish va sozlash uchun zarur bo'lgan xizmatni (esklavo) o'z ichiga oladi.
3 -qadam: Conectar El Sensor SCD30
Bu SDA 20 va SCL 21 -dagi I2C -dagi sensorlar bilan bog'liq. Sensor ham 3, 3V, ham Arduino tomonidan o'rnatiladi.
4 -qadam: Del Arduino dasturi
Sensorli dasturlar bluetooth orqali ma'lumotlarni uzatish uchun mo'ljallangan dasturlarni o'rnatadi.
#"SparkFun_SCD30_Arduino_Library.h" ni qo'shing // LibreriasSCD30 airSensor;
bo'sh o'rnatish () {
Serial.begin (9600); // Sensorli darslik
Seriya 1. boshlanishi (9600); // Bluetooth -ni o'qish va o'qish tezligi
agar (airSensor.begin () == noto'g'ri) {
Serial3.print ("Sensor aniqlanmaydi …");
vaqt (1); }
Serial1.print ("Sensor sensori SCD30");
Wire.begin (); }
void loop () {
if (airSensor.dataAvailable ()) {
Serial1.print ("co2 (ppm):");
Serial1.print (airSensor.getCO2 (););
Serial1.print ("temp (C):");
Serial1.print (airSensor.getTemperature ();, 1);
Serial1.print ("RH (%):");
Serial1.print (airSensor.getHumidity (), 1);
Serial1.println (); }
boshqa
Serial3.println ("Leyendo …");
kechikish (500); }
5 -qadam: Ma'lumotlar
Android -da, Android -da, Bluetooth -da, Bluetooth -ni boshqarish uchun, dasturlarni yuklab oling va Bluetooth -ni ulang va Arduino -ga ulang..