무슨 일이 벌어지고 있는지는 내 Arduino Elegoo R3 보드에 어떤 유형의 센서를 장착했는지에 관계없이 내 값이 잘못 읽혀지는 것입니다.Arduino AnalogOutput 값이 항상 잘못된 이유는 무엇입니까? 의미심장 한 off
무엇이 일어나는 :
아날로그 온도 센서 - 읽어 400+ 섭씨
불꽃 감지 센서 - 중 0 1023 (파기) 또는 0,1 (아날로그) 아니오 사이에서 화염의 거리에 따라 읽어들 .
세부 사항 : 보드 - Elegoo 우노 R3
브레드
센서가 Elegoo 37 센서 키트에서입니다 - https://github.com/josejuansanchez/37-in-1-arduino-sensor-kit
Basic 코드 : 나는 시도했다
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop() {
int reading = analogRead(A0);
// converting that reading to voltage, for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// print out the voltage
Serial.print(voltage); Serial.println(" volts");
// now print out the temperature
float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset
//to degrees ((voltage - 500mV) times 100)
Serial.print(temperatureC); Serial.println(" degrees C");
// now convert to Fahrenheit
float temperatureF = (temperatureC * 9.0/5.0) + 32.0;
Serial.print(temperatureF); Serial.println(" degrees F");
delay(1000);
}
다른 센서와 유사한 문제가 있습니다.
이렇게하면 배선과 관련하여 뭔가 잘못하고 있다고 생각합니다. 있다 그러나 핀 연결을 보여주는 사진을 사용할 수 있습니다 및 사진과 같이 나는
내가 여기 튜토리얼 브레드 보드를 사용하여 정확히 유선하고 정확히 어떻게 설정 불꽃 감지 내 보드 : http://www.instructables.com/id/Arduino-Modules-Flame-Sensor/
무엇 나 또는이 튜토리얼이 누락되면 센서 판독 값이 잘못 될 수 있습니까?
ADC의 경우 ADC에 대한 변환 신호가 필요하지 않습니까? 'analogRead (A0);에 대한 코드를 줄 수 있습니까? 또한 스타터 키트에 정확한 컨트롤러 란 무엇입니까? – Sudhee