youn-hee han, in-seok kang {yhhan, laboratory of intelligent networks advanced technology research...
Post on 18-Jan-2018
217 Views
Preview:
DESCRIPTION
TRANSCRIPT
Youn-Hee Han, In-Seok Kang{yhhan, Iseka}@kut.ac.kr
Laboratory of Intelligent NetworksAdvanced Technology Research Center
Korea University of Technologyhttp://link.kut.ac.kr
Ubiquitous Computing Practice(Temperature)
/ 172
Introduction
TMP36
Temperature print out the temperature(centigrade) 섭씨 온도 출력
Convert to Fahrenheight’s temperature 화씨 온도 출력
도전과제
Contents
/ 173
Introduction
/ 174
TMP36
Feature :- Voltage Input: 2.7 V to 5.5 VDC - 10 mV/°C scale factor - ±2°C accuracy over tempera-ture - ±0.5°C linearity - Operating Range: −40°C to +125°C
/ 175
/ 176
TEMPERATUREprint out the temperature(centigrade)
/ 177
Temperature
/ 178
schematic
/ 179
If you're using a 5V ArduinoVoltage at pin in milliVolts
= (reading from ADC) * (5000/1024) This formula converts the number 0-1023 from the ADC into 0-5000mV (= 5V)
If you're using a 3.3V ArduinoVoltage at pin in milliVolts
= (reading from ADC) * (3300/1024) This formula converts the number 0-1023 from the ADC into 0-3300mV (= 3.3V)
Centigrade temperature = [(analog voltage in mV) - 500] / 10
/ 1710
Sketchint temperaturePin = 0; void setup() {
Serial.begin(9600);}
void loop() {float temperature = getVoltage(temperaturePin); temperature = (temperature - 0.5) * 100; // Serial.println(temperature); delay(1000);
}float getVoltage(int pin) {
return (analogRead(pin) * .004882814); // 5 / 1024//converting from a 0 to 1023 digital range// to 0 to 5 volts (each 1 reading equals ~ 5 milli-
volts)}
/ 1711
Result
/ 1712
CONVERT TO FAHREN-HEIGHT’S
/ 1713
convert to Fahrenheight’s
/ 1714
Sketchint sensorPin = 0; void setup() { Serial.begin(9600);} void loop() {
int reading = analogRead(sensorPin); float voltage = reading * 5.0;voltage /= 1024.0; Serial.print(voltage); Serial.println(" volts"); float temperatureC = (voltage - 0.5) * 100 ; Serial.print(temperatureC); Serial.println(" degrees C");
// now convert to Fahrenheight float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; Serial.print(temperatureF); Serial.println(" degrees F"); delay(1000);
}
/ 1715
도전과제조도와 온도의 변화에 따라 LED 작동
/ 1716
도전과제 내용조도의 변화에 따라 LED 가 점차 점등온도의 변화에 따라 LED 가 점차 점등
/ 1717
Thank You
top related