Ciao a tutti qualcuno sa come devo collegare questo sensore al mio arduino?
Dal sito 10,000ppm MH-Z16 NDIR CO2 Sensor with I2C/UART 5V/3.3V Interface for Arduino/Raspeberry Pi | Sandbox Electronics non capisco bene come fare...da quello che ho capito la corrente fornita dall'USB non è sufficiente per alimentare sia arduino che il sensore Co2 simultaneamente, quindi è consigliato usare un alimentatore esterno.
Ho scaricato la libreria del sensore, e ho provato ad usare una alimentazione esterna da 9v.
Apro un nuovo sketch, File, Esempi, NDIR_I2C, Read Concentration e si apre lo sketch di esempio per la misurazione del Co2.
Adesso dalla schedina del sensore ho 4 cavetti nero, rosso, giallo, verde, rispettivamente GND, VCC, Rx/SDA, Tx/SCL. Da quello che ho capito io:
GND a GND arduino, VCC a 5v arduino, RX/SDA a Rx arduino, Tx/SCL a Tx arduino Corretto?
Questo è il codice di esempio:
#include <Wire.h>
#include <NDIR_I2C.h>
NDIR_I2C mySensor(0x4D); //Adaptor's I2C address (default: 0x4D)
void setup()
{
Serial.begin(9600);
if (mySensor.begin()) {
Serial.println("Wait 10 seconds for sensor initialization...");
delay(10000);
} else {
Serial.println("ERROR: Failed to connect to the sensor.");
while(1);
}
}
void loop() {
if (mySensor.measure()) {
Serial.print("CO2 Concentration is ");
Serial.print(mySensor.ppm);
Serial.println("ppm");
} else {
Serial.println("Sensor communication error.");
}
delay(1000);
}
Quando accendo arduino e apro il monitor seriale mi restituisce il messaggio ERROR: Failed to connect to the sensor.
Qualcuno può aiutarmi? Grazie in anticipo