안녕하세요
왜 센서를 ICSP핀에 연결하셨는지요?
센서출력 신호는 D2핀과 A0핀에 연결해주셔야합니다.
다른 곳에 장착하시면 부품이 고장날수 있으니 주의를 당부드립니다.
wiki페이지에 소개된 소스코드와 연결법대로
아래와 같이 연결해보시기 바랍니다.
아답터 아두이노
GND GND
VCC 5V
D D2
GND GND
VCC 5V
A A0
아트로봇 드림
---------- Original Message ----------
먼지센서를 구입해서
첨부파일처럼 커넥터를 이용해서 연결했는데요..
센서를 연결하나 안하나 수치상에 변화가 없어요.. 센서에 향을 피워도 변화가 없어요..
커넥터에 파란불이 들어오면 연결되었다는 뜻이 아닌가요? 보드판에 AFEF, ICSP 에 3핀짜리 꽂아서 커넥터에 불들어오는 곳으로 연결했습니다만.. 0.26~~~ 이렇게 뜨구요..
센서를 보드에 바로 꽂아도 안됩니다. 바로꽂으면 -0.10 이렇게 뜹니다. 전압은 0만 뜨구요..
센서에 이상이 있는건가요?? 무엇이 문제인가요??
이것은 소스코드로 쓴거구요.. 소스코드에 문제가있으면 수정좀.. 부탁드려요..
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);
}
회원에게만 댓글 작성 권한이 있습니다.