아트로봇에서 tmp36을 구매해서 아래 링크를 참조로 해서 회로도를 구성했다.
http://artrobot.co.kr/front/php/product.php?product_no=529&main_cate_no=&display_group=
http://www.ladyada.net/learn/sensors/tmp36.html
http://printk.tistory.com/42
http://www.ladyada.net/learn/sensors/tmp36.html
(이미지 참조 : http://www.ladyada.net/learn/sensors/tmp36.html)
내가 원하는 정보는 섭씨 온도인데, 잘 나온다.
int sensorPin = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(sensorPin);
float voltage = reading * 5.0 / 1024.0;
float temperatureC = (voltage - 0.5) * 100 ;
Serial.println(temperatureC);
delay(1000);
}
float getVoltage(int pin){
return (analogRead(pin) * .004882814);
}
다만, 이 수식이 전류의 흐름이 불확실해지면 정보는 정확하지 않게 나오는 단점이 있다.
'아두이노' 카테고리의 다른 글
New Arduino - wifi, bluetooth, usb, sd card memory 가 내장되어 판매 (2) | 2013.04.24 |
---|---|
[아두이노] 온도와 습도 값을 구하기 (습도계, 온도계) - 습도 센서 HIH-4030와 온도 센서 TMP 36를 이용 (4) | 2012.01.30 |
이클립스(eclipse)에서 avr 코딩해서 아두이노(arduino) 로 이미지 업로드하기 #2 (0) | 2012.01.04 |
이클립스(eclipse)에서 avr 코딩해서 아두이노(arduino) 로 이미지 업로드하기 #1 (0) | 2012.01.04 |
avrdude 실행 파일과 avrdude.conf 파일 (0) | 2011.12.30 |