der erste sensor ist meine lm335z ausgang.Wie bekomme ich Celsius als Ausgabe von LM335Z mit Arduino?
int firstSensor = 0;
int secondSensor = 0;
int thirdSensor = 0;
int inByte = 0;
void setup()
{
Serial.begin(9600);
establishContact(); // send a byte to establish contact until receiver responds
}
void loop()
{
if (Serial.available() > 0) {
inByte = Serial.read();
firstSensor = analogRead(0);
delay(10);
secondSensor = analogRead(1);
thirdSensor = analogRead(2);
Serial.print(firstSensor, DEC);
Serial.print(",");
Serial.print(secondSensor, DEC);
Serial.print(",");
Serial.println(thirdSensor, DEC);
}
}
void establishContact() {
}
niemals mehrfach durch einen kleinen Gleitkommakonstante Wert zu erhalten - Gleitkomma ist ungenau und oft Menschen geben nicht genügend Ziffern in der konstant um genau zu sein - 5/1024 = 0,048828125. Ebenso sehr vorsichtig sein mit A/DC-Conversions als der Bereich nicht ist, wie Sie berechnet. Ein A/DC-Wert von 1023 aus einem ATmega328 (UMC für die Arduino) gleich Vcc (Versorgungsspannung) - nicht 1024. Das heißt, analogRead (A0) liefert 1023, wenn der Stift A0 Vcc entspricht. Sie werden um 4.88mv (oder mehr - siehe vorherige) wenn Sie 0,00488 als Wert verwenden. Um zu überprüfen: 1023 * 0,00488 = 4,99224 oder 1 * K zu niedrig. –