아래의 답변에 이어서 추가 안내드립니다.
음파 및 전기적 노이즈, MCU칩 아날로그입력상의 특성 등에 의해 노이즈는 항상있지만
아래와 같이 하시면 어느정도 감소시킬수 있습니다.
1. 예제에서는 delay 없이 analog입력을 반복하고 있고 빠른 샘플링시 샘플링 품질이 떨어지는 경향이 있으므로
가능한 샘플링 주기를 조금 느리게 하실것을 권장드립니다.
2. 여러개의 아날로그입력핀을 서로 떨어지게 설치하기도 효과가 있을수 있습니다.
3. 포텐셔미터를 조절하여 감도를 낮추면 노이즈는 줄어들수 있습니다.
4. 여러기기가 동시에 전력을 소모할경우 전압강하로 노이즈나 센서감도에 영향을 주기도합니다.
이경우, 센서별로 전원선에 캐패시터를 병렬로 연결하시면 급격한 전력 소모시 노이즈 발생을 줄일수있습니다.
가령, 100~220uF의 전해콘덴서를 사용하시면됩니다.
아트로봇 드림
---------- Original Message ----------
void setup() {
Serial.begin(115200);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValuea = analogRead(A0);
int sensorValueb = analogRead(A2);
int sensorValuec = analogRead(A3);
int sensorValued = analogRead(A4);
// print out the value you read:
Serial.print(sensorValuea);
Serial.print("///");
Serial.print(sensorValueb);
Serial.print("///");
Serial.print(sensorValuec);
Serial.print("///");
Serial.print(sensorValued);
Serial.println("///");
// delay in between reads for stability
}
회원에게만 댓글 작성 권한이 있습니다.