Arduino Sensor Ausgabe in mehrstellige Ziffer verwandeln?
Hallo, ich habe mir einen Alkohol Gas Sensor für den Arduino geholt. Wenn ich diesen nun auslesen will, erhalte ich entweder eine 1, wenn er Alkohol feststellt oder eine 0, wenn nicht. Ist es irgendwie möglich einen genauen Wert (z.B 5523) zu bekommen und wie müsste ich meinen Code umschreiben
Code:
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
while (1 == 1){
Serial.println(digitalRead(A0));
delay(1000);
}
}
Produkt: https://www.azdelivery.de/products/mq-3-alkohol-sensor
Was hast du denn genau für einen Sensor und wie sieht dein Code aus?
https://www.azdelivery.de/products/mq-3-alkohol-sensor
Code:
void setup() {
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(digitalRead(A0));
}
}
1 Antwort
Der Sensor hat einen analogen und einen digitalen Ausgang. Du liest gerade A0 digital ein. Du müsstest den analogen Ausgang an A0 anschließen und dann analogRead nutzen. Der Sensor gibt dabei einen Wert 0-3,3V aus. Das musst Du dann umrechnen. A0 gibt 0-1023 zurück, für Werte 0-5V (Außer Du hast ein 3,3V-Arduino)... Entsprechend wären 3,3V an A0 ein Wert von 675