อีเมล

admin@zgcxgdlcd.com

โทร

+8615919880141

วอทส์แอพ

15919880141

วิธีแสดงค่าอุณหภูมิบนจอ LCD ขนาด 20x4 ทำอย่างไร?

Jun 01, 2026ฝากข้อความ

เฮ้! ในฐานะซัพพลายเออร์ของจอแสดงผล LCD ขนาด 20x4 ฉันมักถูกถามเกี่ยวกับวิธีแสดงค่าอุณหภูมิบนหน้าจอเล็กๆ ที่สวยงามเหล่านี้ ดังนั้น ฉันคิดว่าฉันจะรวบรวมโพสต์บนบล็อกนี้เพื่อแนะนำคุณตลอดกระบวนการทั้งหมด

16 * 4 Lcd Character Display20x2 Lcd Display Lcd Module

ก่อนอื่น เรามาพูดถึงจอแสดงผล LCD ขนาด 20x4 กันก่อน เป็นตัวเลือกที่ยอดเยี่ยมสำหรับหลายโครงการ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการแสดงข้อมูลในปริมาณที่เหมาะสม "20x4" หมายความว่ามี 20 อักขระต่อบรรทัดและมีทั้งหมด 4 บรรทัด ซึ่งช่วยให้คุณมีพื้นที่เหลือเฟือในการแสดงไม่เพียงแค่อุณหภูมิเท่านั้น แต่ยังรวมถึงรายละเอียดเพิ่มเติมบางอย่าง เช่น หน่วย (เซลเซียสหรือฟาเรนไฮต์) และอาจประทับเวลาด้วย

ตอนนี้ ก่อนที่เราจะเจาะลึกเนื้อหาทางเทคนิค เรามาพูดถึงจอ LCD อื่นๆ ที่คุณอาจสนใจกันดีกว่า หากคุณกำลังมองหาสิ่งที่เล็กกว่านี้สักหน่อย เราก็มีตัวเลือกจอแสดงผลแอลซีดี 16x2. เป็นแบบคลาสสิกโดยมี 16 ตัวอักษรต่อบรรทัดและ 2 บรรทัด แล้วนั่น.จอ LCD 20x2ซึ่งให้ความกว้างเพิ่มขึ้นเล็กน้อยแต่ยังคงเพียง 2 บรรทัด และถ้าคุณต้องการความสูงเพิ่มขึ้นอีกเล็กน้อยจอแสดงผลแอลซีดีขนาด 16x4เป็นทางเลือกที่มั่นคง

เอาล่ะ กลับไปที่จอ LCD 20x4 และแสดงอุณหภูมิ สิ่งแรกที่คุณต้องมีคือเซ็นเซอร์อุณหภูมิ มีอยู่มากมาย แต่อันยอดนิยมคือ DHT11 หรือ DHT22 เซ็นเซอร์เหล่านี้ค่อนข้างใช้งานง่ายและสามารถอ่านค่าอุณหภูมิได้อย่างแม่นยำ

เมื่อคุณมีเซ็นเซอร์แล้ว คุณจะต้องเชื่อมต่อเซ็นเซอร์เข้ากับไมโครคอนโทรลเลอร์ ฉันจะสมมติว่าคุณใช้ Arduino สำหรับตัวอย่างนี้ แต่แนวคิดทั่วไปก็นำไปใช้กับไมโครคอนโทรลเลอร์ตัวอื่นได้เช่นกัน

การเชื่อมต่อเซ็นเซอร์อุณหภูมิกับ Arduino

  • พลัง: เชื่อมต่อพิน VCC ของเซ็นเซอร์ DHT เข้ากับพิน 5V บน Arduino นี่เป็นการจ่ายพลังงานที่เซ็นเซอร์จำเป็นต้องใช้ในการทำงาน
  • พื้น: เชื่อมต่อพิน GND ของเซ็นเซอร์เข้ากับพิน GND บน Arduino จะทำให้วงจรไฟฟ้าสมบูรณ์
  • ข้อมูล: เชื่อมต่อพินข้อมูลของเซ็นเซอร์เข้ากับพินดิจิทัลอันใดอันหนึ่งบน Arduino สมมติว่าเราเชื่อมต่อกับพิน 2

การเชื่อมต่อจอ LCD 20x4 เข้ากับ Arduino

  • พลัง: เชื่อมต่อพิน VSS ของ LCD เข้ากับ 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); การตั้งค่าเป็นโมฆะ () { // ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: lcd.begin (20, 4); // เริ่มเซ็นเซอร์ DHT dht.begin(); } void loop() { // อุณหภูมิหรือความชื้นในการอ่านใช้เวลาประมาณ 250 มิลลิวินาที! // การอ่านเซ็นเซอร์อาจ 'เก่า' นานถึง 2 วินาที (เป็นเซ็นเซอร์ที่ช้ามาก) float h = dht.readHumidity(); float t = dht.readTemperature(); // ตรวจสอบว่าการอ่านล้มเหลวและออกก่อนเวลาหรือไม่ (เพื่อลองอีกครั้ง) ถ้า (isnan (h) || isnan (t)) { lcd.setCursor (0, 0); lcd.print("ไม่สามารถอ่านจากเซ็นเซอร์ DHT!"); กลับ; } // แสดงอุณหภูมิบนจอ LCD lcd.setCursor(0, 0); lcd.print("อุณหภูมิ: "); จอแอลซีดีพิมพ์(t); จอแอลซีดีพิมพ์("C"); ล่าช้า (2000); }

เรามาดูรายละเอียดว่าเกิดอะไรขึ้นในโค้ดนี้:

  • ห้องสมุด: เรากำลังรวมถึงลิควิดคริสตัลไลบรารีเพื่อควบคุม LCD และดีเอชทีห้องสมุดเพื่ออ่านเซ็นเซอร์อุณหภูมิ
  • การเริ่มต้น: ในการตั้งค่า()ฟังก์ชั่น เราจะเริ่มต้นจอ LCD ด้วยจำนวนคอลัมน์และแถวที่ถูกต้อง (20x4) เรายังสตาร์ทเซ็นเซอร์ DHT
  • การอ่านเซ็นเซอร์: ในวนซ้ำ()ฟังก์ชั่นเราอ่านความชื้นและอุณหภูมิจากเซ็นเซอร์ DHT หากการอ่านไม่ถูกต้อง เราจะแสดงข้อความแสดงข้อผิดพลาดบนจอ LCD
  • การแสดงอุณหภูมิ: หากค่าที่อ่านได้ถูกต้อง เราจะตั้งเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดแรกบนจอ LCD แล้วพิมพ์ข้อความ "อุณหภูมิ: " ตามด้วยค่าอุณหภูมิและหน่วย " C"
  • ล่าช้า: เราเพิ่มการหน่วงเวลา 2 วินาทีก่อนที่จะอ่านเซ็นเซอร์อีกครั้ง ซึ่งจะทำให้เซ็นเซอร์มีเวลาเพียงพอในการอ่านค่าที่แม่นยำ

ข้อควรพิจารณาเพิ่มเติม

  • การแปลงหน่วย: หากคุณต้องการแสดงอุณหภูมิเป็นฟาเรนไฮต์แทนเซลเซียส คุณสามารถใช้สูตรต่อไปนี้:t = dht.readTemperature (จริง);ที่จริงพารามิเตอร์บอกอ่านอุณหภูมิ()ฟังก์ชั่นเพื่อคืนอุณหภูมิเป็นฟาเรนไฮต์
  • การจัดการข้อผิดพลาด: ในโค้ดด้านบน เราจะแสดงข้อความแสดงข้อผิดพลาดหากการอ่านเซ็นเซอร์ไม่ถูกต้อง คุณสามารถเพิ่มการจัดการข้อผิดพลาดที่ซับซ้อนมากขึ้น เช่น พยายามอ่านเซ็นเซอร์อีกครั้งสองสามครั้งก่อนที่จะยอมแพ้
  • การจัดรูปแบบการแสดงผล: คุณสามารถลองใช้การจัดรูปแบบการแสดงผลเพื่อให้ดูดีขึ้นได้ ตัวอย่างเช่น คุณสามารถเพิ่มช่องว่างภายในค่าอุณหภูมิเพื่อให้ใช้จำนวนอักขระเท่ากันเสมอ

บทสรุป

แค่นั้นแหละ! ตอนนี้คุณรู้วิธีแสดงค่าอุณหภูมิบนจอ LCD ขนาด 20x4 โดยใช้ Arduino และเซ็นเซอร์ DHT แล้ว เป็นโปรเจ็กต์ที่สนุกและมีประโยชน์ที่สามารถต่อยอดได้หลายทาง

หากคุณสนใจซื้อจอ LCD 20x4 หรือผลิตภัณฑ์ LCD อื่นๆ ของเรา เรายินดีรับฟังจากคุณ เพียงติดต่อเราเพื่อเริ่มการสนทนาเกี่ยวกับความต้องการเฉพาะของคุณ เราพร้อมช่วยคุณค้นหาโซลูชันการแสดงผลที่สมบูรณ์แบบสำหรับโครงการของคุณ

อ้างอิง

  • เอกสาร Arduino
  • เอกสารข้อมูลเซ็นเซอร์ DHT
  • เอกสารประกอบไลบรารี LiquidCrystal