* 기술문의 안내
- 에듀이노에서는 판매중인 제품에 한정하여 기술문의 답변을 제공하고 있습니다.
- 입점사 제품 관련 문의경우, 제조사를 통해 답변을 제공하기 때문에 제조사의 사정에 따라 약 2~3일정도의 시간이 소요될 수 있습니다.
- 정확한 답변을 위해서, 사용환경에 대한 이미지 또는 영상을 함께 첨부해 주시면 정확한 답변을 제공하는데 도움이 됩니다.
(텍스트로만 이루어진 기술문의는, 정확한 원인 파악이 어려워 답변이 잘못되거나, 늦어질 수 있습니다.)
[제품 또는 키트명]
- 아두이노r3키트
[기술문의 내용]
- ANALOG IN (A4, A5) 핀을 사용시 값이 안나옵니다.
(A0 ~ A3) 까지의 포트의 값은 잘 나옵니다. 하지만 (A4, A5)의 포트를 사용하려고 센서를 연결하고 돌렸을 시 값이 안나옵니다. 센서의 문제는 아닌게 A0~A3에 사용한 센서를 A4 A5에 사용 시 똑같이 값의 갱신이 멈춥니다.
#include <Wire.h>#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
int GasPin1 = A0; // mq7int GasPin2 = A1; // mq5int GasPin3 = A2; // mq9int GasPin4 = A3; // mq2int GasPin5 = A4; // mq135
void setup() { // // 시리얼 통신 초기화 Serial.begin(9600);
// MLX90614 센서 초기화 mlx.begin();}
void loop() { // 가스 센서 값 읽기 반복실행 Serial.print("MQ7: "); Serial.print(analogRead(GasPin1));
Serial.print(" MQ5: "); Serial.print(analogRead(GasPin2));
Serial.print(" MQ9: "); Serial.print(analogRead(GasPin3));
Serial.print(" MQ2: "); Serial.print(analogRead(GasPin4));
Serial.print(" mq135: "); Serial.print(analogRead(GasPin5));
// MLX90614의 온도를 읽고 인쇄합니다 Serial.print(" C Object = "); Serial.print(mlx.readObjectTempC()); Serial.println("C");
delay(1000); // 1s delay}
우선 가스센서의 문제인지 확인해보기 위해 상세페이지에서 제공하는 예제로 가스센서만 테스트 한 이미지로 다시 한번 문의를 올려주시기 바랍니다
https://eduino.kr/product/detail.html?product_no=118&cate_no=27&display_group=1
감사합니다