私のArduino Elegoo R3ボードにどんなタイプのセンサーを取り付けても、私の値は間違って読み込まれます。何が起こっているなぜArduino AnalogOutputの値は常に間違っていますか?重要なことに
:
アナログ温度センサ - (DIG)または0,1(アナログ)ない間に火炎の距離に基づいて、いずれかの読み込み0 1023 - 400 +摂氏
炎検知センサを読み取り。
詳細: ボード - 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