löysin laatikosta otsikon mukainen lm35 lämpötila sensori.
vasen jalka=vss keski vout, oikea gnd.
ongelmana, koodi toimii lukee ja näyttää voltit ja lämpötilan pinnistä A0
mutta,miksi -merkki edessä ja kun lämpö nousee lukema laskee eli normi huonelämpö +22 celsius astetta,näyttöön tulee -22kun lämmittää lukema tippuu esm -11 celsius astetta,ja miinus merkki edessä ? miten invertoida lukema ja ulos oikea tieto ? mietin laskukaavaa muttei oikein toimi jokin */+-juttu kun toimii väärinpäin.
alla koodi,missä virhe ? muutoin toimii kyllä lukee ja näyttää serial monitorissa asteet.
saisi vain näyttää +merkin ja lukema toisinpäin eli lämpö nousee lukemakin nousee.
ei ole vielä LCD näyttöä mutta näkyykö samalla koodilla lukema näytössä kuin tuossa serial monitorissakin ?
jos ,tai olen hankkimassa 12c näyttöä serial LCD. robomaalta.
http://www.robomaa.com/index.php?main_page=product_info&cPath=1006_1028&products_id=519alkuun vain tuo kirjoittaa libraries liguidcrystal12c.h ??? ja pin init. ???
koodi
void setup()
{
Serial.begin(9600); //Start the serial connection with the computer
//to view the result open the serial monitor
}
void loop() // run over and over again
{
//getting the voltage reading from the temperature sensor
int reading = analogRead(0);
// 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 ((volatge - 500mV) times 100)
Serial.print(temperatureC); Serial.println(" degrees C");
delay(1000); //waiting a second
}