Cuprins:

Contor CO2, folosind senzorul SCD30 cu Arduino Mega: 5 pași
Contor CO2, folosind senzorul SCD30 cu Arduino Mega: 5 pași

Video: Contor CO2, folosind senzorul SCD30 cu Arduino Mega: 5 pași

Video: Contor CO2, folosind senzorul SCD30 cu Arduino Mega: 5 pași
Video: How To Pair Zigbee CO2 Monitoring Sensor 2024, Noiembrie
Anonim
Contor CO2, folosind senzorul SCD30 cu Arduino Mega
Contor CO2, folosind senzorul SCD30 cu Arduino Mega

Pentru meditarea concentrării de CO2, umiditatea și temperatura, SCD30 necesită interacțiune cu mediul înconjurător.

Dacă caracteristicile fizice ale senzorului se schimbă datorită mecanismului estrés sau termic, este posibil ca calibrarea să nu fie valabilă. Interfaz UART e I2C. El módulo include rezistențe pull-up interne pentru comunicare I2C (45 kΩ), fără a fi necesare circuite externe.

Pentru el pin de selecție de interfață. Puteți selecta Modbus, dejarlo flotante sau conectat la GND pentru selectarea I2C.

Provizii

Pentru folosirea sa se utilizează Arduino Mega 2560, care se încarcă de leer datele și stabili o comunicare I2C; El sensor SCD30 de la marca Sensirion. Modulul bluetooth pentru recepția datelor HC-05.

Pasul 1: Instalați Las Librerías Del Sensor SCD30

Instalează Las Librerías Del Sensor SCD30
Instalează Las Librerías Del Sensor SCD30
Instalează Las Librerías Del Sensor SCD30
Instalează Las Librerías Del Sensor SCD30

Instalați libraria senzorului SDC30, SparkFun_SCD30_Arduino_Library.h. Para ello vamos a la pestaña Programa / Incluir Librería / Administrar Bibliotecas (Ctrl + Mayús + l).

După căutare la bibliotecă SCD30 ó SparkFun SCD30 Arduino Library e instalarla.

github.com/sparkfun/SparkFun_SCD30_Arduino…

Pasul 2: Stabiliți La Comunicación Bluetooth

Înființare La Comunicación Bluetooth
Înființare La Comunicación Bluetooth

Se procedeu cu implementarea bluethoot la placa de Arduino, pentru acest punct este necesar să aveți configurat modulul HC-05, în acest caz se are ca slave (esclavo).

Pasul 3: Conectar El Sensor SCD30

Conectar El Sensor SCD30
Conectar El Sensor SCD30
Conectar El Sensor SCD30
Conectar El Sensor SCD30

Se conectează prin comunicarea I2C del sensor al puerto SDA 20 & SCL 21 del Arduino Mega. El voltaje de alimentación del sensor lo enviamos a 3, 3V de alimentație dată pentru el Arduino.

Pasul 4: Programarea Del Arduino

Ahora se programează arduino pentru a primi datele de citire a senzorului și a trimite prin Bluetooth prin orice dispozitiv dorit.

#include "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor;

configurare nulă () {

Serial.begin (9600); // Velocidad de lectura del Sensor

Serial1.begin (9600); // Velocidad de lectura y ecritura del Bluetooth por el puerto 1

if (airSensor.begin () == false) {

Serial3.print ("Senzor fără detectare …");

în timp ce (1); }

Serial1.print ("Lectura del sensor SCD30");

Wire.begin (); }

bucla nulă () {

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 (); }

altceva

Serial3.println ("Leyendo …");

întârziere (500); }

Pasul 5: Obțineți date

Obțineți informații
Obțineți informații
Obțineți informații
Obțineți informații

Descarcă o aplicație prin intermediul dispozitivului dorit un controler serial de Bluetooth ya sea pentru Android sau pentru PC, unde se vor vedea lecturile de date primite o dată stabilită conexiunea prin Bluetooth și conectat sau alimentat el Arduino, acesta începe să primească imediat.

Recomandat: