-
LM35 온도 센서Arduino/온도,습도 센서 2020. 10. 27. 18:14
LM35온도센서는 A0핀에 연결한다.
A0핀은 아날로그 핀으로 아날로그 핀의 값을 읽어서 전압으로 값을 변환해야 하는데,
전압은 0~5V로 표현 된다.
lcd는 캐릭터 LCD이며, 캐릭터 LCD의 연결은 캐릭터 LCD를 참고하자.
소스 코드
// LM35 온도 센터 #include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { lcd.begin(16, 2); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: float voltage = (float)analogRead(A0) / 1023 * 5.0; lcd.print(voltage); delay(500); }
그리고, 위 보다는 좀 더 개선된 식은 아래와 같다.
소스 코드
// LM35 온도 센서. 전압은 0~5V의 값을 가짐 // 측정하는 온드는 0~100도 // 1도당 10밀리볼트가 변한다. 1도/0.01V // 아날로그 입력값을 볼트로 변환한다. (입력)/1024 * 5.0V // 온도 = (입력)/1024 * 5.0V * (1도 / 0.01V) void setup() { Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: int value = analogRead(A0); float temp = (5.0 * value * 100) / 1024; Serial.println(temp); delay(1000); }