INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Vir die konsentrasie van CO2, die temperatuur en die SCD30 benodig ons interaksie met die gemiddelde omgewing.
Ons het 'n kenmerkende kenmerk van 'n kambiese sensor en dit is moontlik om 'n kalibrasie te hê. Interfaz UART en I2C. Daar is ook weerstand teen optrekinternas vir I2C (45 kΩ), en dit is nie noodsaaklik vir eksterne kringe nie.
Para el pin de selección de interfaz. Kies 'n keuse, of kan ook 'n GND vir I2C kies.
Voorrade
Para su uso se utiliza le Arduino Mega 2560, wat ons kan leer om die data en die instelling van 'n kommunikasie I2C; Die sensor SCD30 de la marca Sensirion. Ons kan Bluetooth-data vir HC-05 ontvang.
Stap 1: Installeer Las Librerías Del Sensor SCD30
Installeer die librería van sensor SDC30, SparkFun_SCD30_Arduino_Library.h. Para ello vamos a la pestaña Programa/ Incluir Librería/ Administrar Bibliotecas (Ctrl+Mayús+l).
Besoek die boek SCD30 óf SparkFun SCD30 Arduino Library en installeer dit.
github.com/sparkfun/SparkFun_SCD30_Arduino…
Stap 2: Skep 'n Launkommunikasie Bluetooth
U kan die implementering van bluethoot en die arduino-tegnologie uitvoer, maar dit is ook 'n noodsaaklike konfigurasie vir HC-05, en dit is ook een van die belangrikste slawe (esclavo).
Stap 3: Conectar El Sensor SCD30
U kan 'n kommunikasie van 'n I2C -sensor in die SDA 20 en SCL 21 van Arduino Mega gebruik. Die alimentasie van die sensor kan 3, 3V van die alimentasie van die Arduino -eenheid bedien word.
Stap 4: Programme del Arduino
U kan ook hierdie programme vir ons deur middel van Bluetooth en via 'n Bluetooth -stelsel aanpas.
#sluit "SparkFun_SCD30_Arduino_Library.h" // LibreriasSCD30 airSensor in;
ongeldige opstelling () {
Serial.begin (9600); // Velocidad de lectura del Sensor
Reeks1. begin (9600); // Velocidad de lectura and ecritura del Bluetooth by el puerto 1
as (airSensor.begin () == vals) {
Serial3.print ("Sensor sonder opsporing …");
terwyl (1); }
Serial1.print ("Lectura del sensor SCD30");
Wire.begin (); }
leemte -lus () {
as (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);
Reeks1.println (); }
anders
Serial3.println ("Leyendo …");
vertraging (500); }
Stap 5: Obtener Datos
Laai 'n app af om 'n afstandsbediening vir Bluetooth of 'n see vir Android of 'n rekenaar af te laai, maar ons kan ook die data vir 'n tydperk terugstuur en 'n verbinding met Bluetooth en 'n alimentasie van die Arduino -e -pos aanskaf..