안녕하세요 에듀이노입니다.
해당 관련 예제코드 및 자료를 메일로 첨부해드렸으며,
확인부탁드리겠습니다.
감사합니다.
[ Original Message ]
CO2 센서 관련해 기술문의드립니다.
5월 26일 4시 정도 방문해 CO2 센서(CM1106)를 구매하였습니다.
구매한 센서를 쉴드 없이 모터 드라이브에 납땜을 하여 연결하려고 합니다.(아두이노-모터 드라이브-CO2센서 납땜해 연결)
감사하게도 사무실에서 도움을 받아 사진(CM4)과 같이 연결하면 될 거라고 하셨는데 시리얼 모니터에 값이 나오지 않습니다ㅠㅠ
예제는 라이브러리에서 다운받은 아래 코드를 사용할 예정인데 혹시 센서를 아두이노에 바로 연결하려면 어떻게 해야 하나요?
(사진과 같이 '센서-아두이노' 연결 경로?를 알려주시면 감사하겠습니다.)
도움을 받을 경로가 없어 염치 없지만 간절한 마음으로 부탁드려봅니다.
보시게 된다면 빠른 답변 부탁드립니다.
<코드>
#include <cm1106_i2c.h>
CM1106_I2C cm1106_i2c;
void setup() {
cm1106_i2c.begin();
Serial.begin(9600);
delay(1000);
cm1106_i2c.read_serial_number();
delay(1000);
cm1106_i2c.check_sw_version();
delay(1000);
}
void loop() {
uint8_t ret = cm1106_i2c.measure_result();
if (ret == 0) {
Serial.print("Co2 : ");
Serial.println(cm1106_i2c.co2);
Serial.print("Status : ");
switch (cm1106_i2c.status) {
case CM1106_I2C_STATUS_PREHEATING: {
Serial.println("Preheating");
break;
}
case CM1106_I2C_STATUS_NORMAL_OPERATION: {
Serial.println("Normal operation");
break;
}
case CM1106_I2C_STATUS_OPERATING_TROUBLE: {
Serial.println("Operating trouble");
break;
}
case CM1106_I2C_STATUS_OUT_OF_FS: {
Serial.println("Out of FS");
break;
}
case CM1106_I2C_STATUS_NON_CALIBRATED: {
Serial.println("Non calibrated");
break;
}
}
}
delay(1000);
}