왓츠앱

15919880141

20x4 LCD 디스플레이에 온도 값을 표시하는 방법은 무엇인가요?

Jun 01, 2026메시지를 남겨주세요

안녕하세요! 20x4 LCD 디스플레이 공급업체로서 저는 이 멋진 작은 화면에 온도 값을 표시하는 방법에 대한 질문을 자주 받습니다. 그래서 전체 과정을 안내하기 위해 이 블로그 게시물을 작성해야겠다고 생각했습니다.

16 * 4 Lcd Character Display20x2 Lcd Display Lcd Module

먼저 20x4 LCD 디스플레이에 대해 조금 이야기해 보겠습니다. 특히 상당한 양의 정보를 표시해야 하는 경우 많은 프로젝트에 탁월한 선택입니다. "20x4"는 한 줄에 20자, 총 4줄이라는 의미입니다. 이는 온도뿐만 아니라 단위(섭씨 또는 화씨)와 같은 추가 세부정보 및 타임스탬프도 표시할 수 있는 충분한 공간을 제공합니다.

이제 기술적인 내용을 자세히 살펴보기 전에 관심을 가질 만한 다른 LCD 디스플레이에 대해 빠르게 언급하겠습니다. 좀 더 작은 것을 찾고 있다면16x2 LCD 디스플레이. 한 줄에 16자, 2줄로 구성된 고전적인 형식입니다. 그럼 거기에20x2 LCD 디스플레이, 너비가 조금 더 늘어나지만 여전히 2줄만 제공됩니다. 그리고 좀 더 높이를 원한다면,16x4 LCD 디스플레이확실한 옵션입니다.

좋습니다. 20x4 LCD 및 온도 표시로 돌아갑니다. 가장 먼저 필요한 것은 온도 센서입니다. 시중에는 수많은 제품이 있지만 가장 인기 있는 제품은 DHT11 또는 DHT22입니다. 이러한 센서는 비교적 사용하기 쉽고 정확한 온도 판독값을 제공할 수 있습니다.

센서를 확보한 후에는 이를 마이크로컨트롤러에 연결해야 합니다. 이 예에서는 Arduino를 사용한다고 가정하지만 일반적인 개념은 다른 마이크로 컨트롤러에도 적용됩니다.

온도 센서를 Arduino에 연결하기

  • : DHT 센서의 VCC 핀을 Arduino의 5V 핀에 연결합니다. 이는 센서가 작동하는 데 필요한 전력을 제공합니다.
  • 지면: 센서의 GND 핀을 Arduino의 GND 핀에 연결합니다. 이것으로 전기 회로가 완성됩니다.
  • 데이터: 센서의 데이터 핀을 Arduino의 디지털 핀 중 하나에 연결합니다. 핀 2에 연결한다고 가정 해 보겠습니다.

20x4 LCD를 Arduino에 연결하기

  • : LCD의 VSS 핀을 GND에 연결하고 VDD 핀을 5V에 연결합니다.
  • 차이: VO 핀을 전위차계에 연결합니다. 이를 통해 디스플레이의 대비를 조정하여 문자를 선명하게 볼 수 있습니다.
  • 제어 핀: RS 핀을 디지털 핀 12에 연결하고, EN 핀을 디지털 핀 11에, D4~D7 핀을 디지털 핀 5~8에 각각 연결합니다. 이 핀은 명령과 데이터를 LCD로 보내는 데 사용됩니다.

코드 작성

이제 모든 것이 연결되었으므로 코드를 작성할 차례입니다. 기본적인 예는 다음과 같습니다.

#include <LiquidCrystal.h> #include <DHT.h> // 인터페이스 핀 번호로 LCD 라이브러리를 초기화합니다. LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // DHT 센서 초기화 #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // LCD의 열과 행 수를 설정합니다. lcd.begin(20, 4); // DHT 센서 시작 dht.begin(); } void loop() { // 온도나 습도를 읽는 데 약 250밀리초가 걸립니다! // 센서 판독값은 최대 2초까지 '오래된' 것일 수 있습니다(매우 느린 센서입니다). float h = dht.readHumidity(); float t = dht.readTemperature(); // 실패한 읽기가 있는지 확인하고 일찍 종료합니다(다시 시도하기 위해). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 0); lcd.print("DHT 센서 읽기에 실패했습니다!"); 반품; } // LCD에 온도 표시 lcd.setCursor(0, 0); lcd.print("온도: "); lcd.print(t); lcd.print("C"); 지연(2000); }

이 코드에서 무슨 일이 일어나고 있는지 분석해 보겠습니다.

  • 도서관: 우리는액정LCD를 제어하는 ​​라이브러리와DHT온도 센서를 읽는 라이브러리입니다.
  • 초기화: 에서설정()함수를 사용하여 올바른 수의 열과 행(20x4)으로 LCD를 초기화합니다. 또한 DHT 센서를 시작합니다.
  • 센서 읽기: 에서고리()기능을 사용하면 DHT 센서에서 습도와 온도를 읽습니다. 판독값이 유효하지 않으면 LCD에 오류 메시지가 표시됩니다.
  • 온도 표시: 판독값이 유효하면 커서를 LCD의 첫 번째 줄 시작 부분에 설정하고 "Temperature: "라는 텍스트를 인쇄한 다음 온도 값과 단위 "C"를 인쇄합니다.
  • 지연: 센서를 다시 읽기 전에 2초의 지연 시간을 추가합니다. 이는 센서가 정확한 판독값을 얻을 수 있는 충분한 시간을 제공합니다.

추가 고려 사항

  • 단위 변환: 온도를 섭씨 대신 화씨로 표시하려면 다음 공식을 사용하면 됩니다.t = dht.readTemperature(true);그만큼진실매개변수는읽기온도()화씨 온도를 반환하는 함수입니다.
  • 오류 처리: 위 코드에서는 센서 판독값이 잘못된 경우 오류 메시지를 표시합니다. 포기하기 전에 센서를 몇 번 다시 읽으려고 시도하는 등 보다 정교한 오류 처리를 추가할 수 있습니다.
  • 디스플레이 포맷: 디스플레이 형식을 조정하여 더 보기 좋게 만들 수 있습니다. 예를 들어, 온도 값에 패딩을 추가하여 항상 동일한 수의 문자를 차지하도록 할 수 있습니다.

결론

그리고 그게 다야! 이제 Arduino와 DHT 센서를 사용하여 20x4 LCD 디스플레이에 온도 값을 표시하는 방법을 알았습니다. 여러 가지 방법으로 확장할 수 있는 재미있고 유용한 프로젝트입니다.

20x4 LCD 디스플레이나 당사의 다른 LCD 제품 구입에 관심이 있으신 경우 언제든지 연락 주시기 바랍니다. 귀하의 특정 요구사항에 대해 대화를 시작하려면 저희에게 연락하세요. 우리는 귀하의 프로젝트에 완벽한 디스플레이 솔루션을 찾는 데 도움을 드리고 있습니다.

참고자료

  • Arduino 문서
  • DHT 센서 데이터시트
  • LiquidCrystal 라이브러리 문서