Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Para medir la concentración de CO2, la humedad y la temperatura, el SCD30 vereist interactie met el medio ambiente.
Er zijn verschillende kenmerken van de cambian-sensor die een mecánico of térmico, es posible que la calibración ya no sea válida. Interfaz UART en I2C. El módulo incluye resistencias pull-up internas para comunicación I2C (45 kΩ), geen se necesitan circuitos externos.
Para el pin de selección de interfaz. Selecteer Modbus, dejarlo flotante o conectelo a GND para seleccionar I2C.
Benodigdheden
Voor het gebruik van Arduino Mega 2560, kunt u de gegevens en de communicatie van I2C; El sensor SCD30 de la marca Sensirion. De Bluetooth-module voor de ontvangst van de HC-05.
Stap 1: Las Librerías Del Sensor SCD30. installeren
Installeer de bibliotheek van de sensor SDC30, SparkFun_SCD30_Arduino_Library.h. Para ello vamos a la pestaña Programa/ Incluir Librería/ Administrar Bibliotecas (Ctrl+Mayús+l).
Después buscar la librería SCD30 ó SparkFun SCD30 Arduino Library en geïnstalleerd.
github.com/sparkfun/SparkFun_SCD30_Arduino…
Stap 2: Establecer La Comunicación Bluetooth
Ga verder met de implementatie van bluethoot en de Arduino, voor de noodzakelijke configuratie van de modulaire HC-05, en voor het instellen van een como slave (esclavo).
Stap 3: Conectar El-sensor SCD30
Maak verbinding met de communicatie tussen I2C en de Puerto SDA 20 & SCL 21 van Arduino Mega. Elektriciteit van de voeding van de sensor op een 3, 3V van de voeding van de Arduino.
Stap 4: Programmering Del Arduino
U kunt het programma van de arduino gebruiken om de gegevens van de sensor en de omgeving via bluetooth en de mogelijkheid te krijgen om te luisteren.
#include "SparkFun_SCD30_Arduino_Library.h" //LibreriasSCD30 airSensor;
ongeldige setup() {
Serieel.begin(9600); //Velocidad de lectura del Sensor
Serial1.begin (9600); //Velocidad de lectura y ecritura del Bluetooth door el puerto 1
if (airSensor.begin() == false) {
Serial3.print("Sensor geen detectie…");
terwijl (1); }
Serial1.print ("Lectura van sensor SCD30");
Draad.begin(); }
lege lus() {
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);
Serie1.println(); }
anders
Serial3.println("Leyendo…");
vertraging (500); }
Stap 5: Gegevens verkrijgen
Het downloaden van een app, waaronder toegang tot de seriële bediening van Bluetooth en de zee voor Android of pc, kan gratis worden gebruikt om verbinding te maken via Bluetooth en verbinding met Arduino, om te worden toegevoegd aan de media.