Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
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
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.