산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 우노 LM35/36 온도 센서 LCD 온도계 만들기 (초보자용)

프로젝트 소개

아두이노 우노와 LM35 또는 LM36 아날로그 온도 센서, 16x2 캐릭터 LCD를 이용해 간단한 디지털 온도계를 만듭니다. 특수한 엔지니어링이나 프로그래밍 기술 없이 10분 만에 완성할 수 있는 입문자 최적 프로젝트입니다.

필요 부품

부품수량비고
아두이노 우노 보드1
브레드보드1
16x2 LCD 디스플레이 (백라이트)1HD44780 호환
LM35 또는 LM36 온도 센서1아날로그 출력, 10mV/°C (LM35) 또는 10mV/°C 오프셋 (LM36)
10kΩ 가변저항 (포텐셔미터)1LCD 대비 조절용 (50kΩ 대체 가능)
점퍼 와이어약 19개

공식 아두이노 스타터 키트에 모두 포함되어 있으며, Adafruit, SparkFun, 알리익스프레스, 뱅굿 등에서 개별 구매도 가능합니다.

회로 구성 (프리칭 다이어그램 참조)

  1. LCD를 브레드보드에 장착 후 아두이노와 연결 (데이터 핀 D4~D7 → 아두이노 D5~D2, RS→D12, E→D11, RW→GND, VSS→GND, VDD→5V, K→GND, A→5V)
  2. 가변저항: 양끝 단자 → 5V/GND, 중간 단자 → LCD VO 핀 (핀 3)
  3. 온도 센서: VCC→5V, GND→GND, OUT→아두이노 A0
    주의: 센서 극성 역결선 시 280°C 이상 과열로 파손될 수 있으니 데이터시트 핀아웃 확인 필수

프로그래밍

아두이노 IDE에서 아래 두 가지 코드 중 하나를 업로드하면 바로 작동합니다. LCD에 아무것도 안 보이거나 네모만 나오면 가변저항을 돌려 대비를 조절하세요.

코드 1: Gaige Kerns 버전 (LM35/LM36 겸용, 화씨 표시)

#include 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int sensorPin = 0;
int tempC, tempF;

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  tempC = get_temperature(sensorPin);
  tempF = celsius_to_fahrenheit(tempC);
  lcd.setCursor(0, 0);
  lcd.print(tempF);
  lcd.print(" ");
  lcd.print((char)223); // 도(°) 기호
  lcd.print("F");
  delay(200);
}

int get_temperature(int pin) {
  int temperature = analogRead(pin);
  float voltage = temperature * 5.0 / 1024.0;
  return ((voltage - 0.5) * 100); // LM35: 0.5V 오프셋 보정
}

int celsius_to_fahrenheit(int temp) {
  return (temp * 9 / 5) + 32;
}

코드 2: 섭씨/화씨 동시 표시 (1초 갱신)

#include 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int inPin = 0; // A0

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  int value = analogRead(inPin);
  float millivolts = (value / 1024.0) * 5000;
  float celsius = millivolts / 10; // LM35: 10mV/°C
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(celsius);
  lcd.print("C");
  lcd.setCursor(0, 1);
  lcd.print((celsius * 9) / 5 + 32);
  lcd.print("F");
  delay(1000);
}

작동 원리

확장 아이디어

제조공정

  1. 삼성 SAMI, 아두이노 우노, 라즈베리 파이로 빠르고 신뢰성 높은 화재 감지 시스템 구축
  2. 아두이노 나노 비행 시뮬레이터 2020 컨트롤 패널 – LCD & CDI 디스플레이
  3. 아두이노 실시간 시계로 이슬람 기도 시간 알림 장치 만들기
  4. 아두이노 우노로 만드는 LCD 애니메이션 & 게임 기초
  5. 아두이노 우노로 1.17인치 TFT LCD에 이미지 표시하기 - SD 카드 활용
  6. 아두이노 & MPU6050: SG90 & MG996R 서보 모터 정밀 제어
  7. u-blox LEA-6H GPS 모듈: 아두이노 & 파이썬 연동 가이드
  8. 아두이노 Due에서 음성 인식 및 합성 마스터하기
  9. DS1302 RTC와 아두이노 우노로 만드는 신뢰할 수 있는 알람 시계
  10. 아두이노 우노로 25kHz 4핀 PWM 팬 제어하기 - 제작, 코드 및 테스트