Praktiker Guide för Arduino som utförs på OIT (10 / 15 steg)
Steg 10: CIRC-10 temperatur
Av alla de Yank arkaiska mätsystem är Fahrenheit bäst. Hur är en varm dag bara 40 grader? Som hörs aldrig heta för mig. Fahrenheit gjordes först, det finns 180 grader mellan vatten fryser och kokande och det var inte gjort av Lord Kelvin. Se denna ehow.com (ya jag vet ehow suger men det håller med mig denna gång) post.
Grundläggande instruktioner finns på '''CIRC-10'' ' - temperatur - (TMP36 Precision temperatursensor)
kopia celsiust kod från http://ardx.org/CODE10
eller om din awesome Fahrenheit kod är under
EXTRA LAB CIRC-10B BÄTTRE TEMP
/* ---------------------------------------------------------
* | Arduino experimenterande Kit exempel kod |
* | CIRC-10.: temperatur:. (TMP36 temperatursensor) |
* ---------------------------------------------------------
*
* Ett enkelt program att mata den aktuella temperaturen till IDE felsökningsfönstret
*
* För mer information om denna krets: http://tinyurl.com/c89tvd
*/TMP36 Pin variabler
int temperaturePin = 0; den analoga stift TMP36 Vout (känsla) pin är ansluten till
resolutionen är 10 mV / grad Celsius
(500 mV offset) att göra negativa temperaturer ett alternativ/*
* setup() - funktionen körs en gång när du slår din Arduino på
* Vi initiera seriell anslutning med datorn
*/
void setup()
{
Serial.BEGIN(9600); Starta seriell anslutning med copmuter
Om du vill visa resultatet öppna seriell bildskärmen
senast knappen under filen baren (ser ut som en låda med en antenae)
}void loop() / / kör om och om igen
{
flyta temperatur = getVoltage(temperaturePin); att få spänningen från temperaturgivare
temperatur = ((temperature-.5) * 100) * 1.8 + 32. konvertering från 10 mv per grad wit 500 mV offset
grader ((volatge - 500mV) gånger 100)
Serial.println(temperature); skriva ut resultatet
Delay(1000); väntar på en sekund
}/*
* getVoltage() - returnerar spänningen på analog ingång definieras av
* pin
*/
flyta getVoltage(int pin) {
Return (analogRead(pin) *. 004882814); konvertering från ett 0 till 1023 digitala utbud
0 till 5 volt (varje 1 läser lika med ~ 5 millivolt
}