안녕하세요
전화를 받지 않으셔서 답글로 남겨드립니다.
메일로 보내주신 사진상으로는 정상 연결되어 작동되는것으로 판단됩니다.
남겨주신 댓글을 보니 제품에 대해 잘못 이해하시고 계시는것 같아 답변드립니다.
먼지센서는 센서 외부에 있는 대기의 먼지를 측정하는것이 아니어서
외부에서 손으로 가리는것으로는 먼지측정치 차이가 발생하지 않습니다.
대신 먼지센서는 내부의 챔버(빈공간) 속에 있는 먼지를 측정하게됩니다.
즉, 적외선을 내부에서 발생시키고 내부에서 반사된 빛의 양을 측정하게 됩니다.
이때문에 가령 담배연기로 테스트를 하시려면 먼지센서에 뚤려있는 구멍에 담배연기를 입사 시켜주셔야 반응 확인이 가능합니다.
다만 직접적으로 담배연기를 불어넣는것은 센서에 무리가 갈수 있으므로 삼가해주시거나
아주 약간만 입사 시켜보실것을 권장드립니다.
아트로봇 드림
---------- Original Message ----------
전 제대로 예제 코드에 맞게 D2 A0 GND 5V에 꽂았는데 값이 이상해서요 제가 잘못했나 확인좀 해주세요.
5V에는 A,D를 빵판에 같이 연결해서 꽂았습니다.
--예제코드--
int
measurePin = 0;
int
ledPower = 2;
int
samplingTime = 280;
int
deltaTime = 40;
int
sleepTime = 9680;
float
voMeasured = 0;
float
calcVoltage = 0;
float
dustDensity = 0;
void
setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
}
void
loop(){
digitalWrite(ledPower,LOW);
delayMicroseconds(samplingTime);
voMeasured = analogRead(measurePin);
delayMicroseconds(deltaTime);
digitalWrite(ledPower,HIGH);
delayMicroseconds(sleepTime);
calcVoltage = voMeasured * (5.0 / 1024.0);
dustDensity = 0.17 * calcVoltage - 0.1;
Serial.print(
"Raw Signal Value (0-1023): "
);
Serial.print(voMeasured);
Serial.print(
" - Voltage: "
);
Serial.print(calcVoltage);
Serial.print(
" - Dust Density: "
);
Serial.println(dustDensity);
delay(1000);
}
회원에게만 댓글 작성 권한이 있습니다.