ตัวควบคุมอุณหภูมิแบบดิจิทัลเป็นตัวควบคุมอุณหภูมิที่แม่นยำในทางการแพทย์ อุตสาหกรรม และการใช้งานในครัวเรือน ตัวควบคุมอุณหภูมิแบบดิจิทัลดีกว่าระบบอะนาล็อก/เทอร์โมสตัทซึ่งมีความแม่นยำน้อยกว่า ตัวอย่างเช่น สามารถใช้ควบคุมอุณหภูมิของตู้ฟักไข่ซึ่งการรักษาอุณหภูมิให้แม่นยำเป็นสิ่งสำคัญ
ระบบควบคุมอุณหภูมิแบบดิจิทัลที่เสนอนี้จะแสดงข้อมูลอุณหภูมิบนจอแสดงผล และเมื่ออุณหภูมิเกินจุดที่ตั้งไว้ โหลด (เช่น เครื่องทำความร้อน) จะถูกปิด ในโครงการนี้ จะมีการจัดเตรียมหลอดไฟเป็นโหลดเพื่อจุดประสงค์ในการสาธิต แผนผังบล็อกของระบบควบคุมอุณหภูมิแบบดิจิทัลแสดงไว้ด้านล่าง
ระบบควบคุมอุณหภูมิแบบดิจิทัลที่เสนอใช้ไมโครคอนโทรลเลอร์ตระกูล 8051 เป็นหัวใจหลักของแอปพลิเคชัน หน่วยแสดงผลประกอบด้วยจอแสดงผลแบบ 7 ส่วนสี่หลักและเซ็นเซอร์อุณหภูมิ ซึ่งทั้งสองส่วนเชื่อมต่อกับไมโครคอนโทรลเลอร์
เซ็นเซอร์วัดอุณหภูมิแบบดิจิทัลเชื่อมต่อกับไมโครคอนโทรลเลอร์เพื่อตรวจจับสภาวะอุณหภูมิ นอกจากนี้ ระบบยังจัดเตรียมสวิตช์แบบกดสี่ปุ่มเพื่อปรับการตั้งค่าอุณหภูมิอีกด้วย
จากนั้นไมโครคอนโทรลเลอร์จะตรวจสอบข้อมูลอุณหภูมิอย่างต่อเนื่องผ่านเซ็นเซอร์อุณหภูมิแบบดิจิทัลและแสดงบนจอแสดงผล 7 ส่วน และปิดไฟโดยอัตโนมัติเมื่ออุณหภูมิที่สอดคล้องกันเกินจุดที่ตั้งไว้
Atmel AT89S52 เป็นไมโครคอนโทรลเลอร์ที่ใช้พื้นฐาน 8051 อันทรงพลังซึ่งมอบโซลูชันที่ยืดหยุ่นและคุ้มต้นทุนสำหรับแอพพลิเคชั่นควบคุมแบบฝังตัวต่างๆ มากมาย
AT89S52 มีคุณสมบัติมาตรฐานดังต่อไปนี้:
ไดอะแกรมพินเอาต์แสดงไว้ด้านล่างนี้
เซ็นเซอร์คืออุปกรณ์ที่รับและตอบสนองต่อสัญญาณหรือสิ่งกระตุ้น เซ็นเซอร์สามารถแปลงสัญญาณที่ได้รับเป็นรูปแบบไฟฟ้าได้เท่านั้น
เซ็นเซอร์อุณหภูมิ DS 1621 มีคุณสมบัติมาตรฐานดังต่อไปนี้:
แผนภาพการทำงานของ DS1621 แสดงไว้ในรูปด้านล่าง
DS1621 วัดอุณหภูมิได้ 9 บิต โดยระบุอุณหภูมิของอุปกรณ์ สัญญาณเอาต์พุตเทอร์โมสตัท (TOUT) จะถูกเปิดใช้งานเมื่ออุณหภูมิของอุปกรณ์เกินอุณหภูมิที่ผู้ใช้กำหนด (TH)
เอาต์พุตจะยังคงทำงานอยู่จนกว่าอุณหภูมิจะลดลงต่ำกว่าอุณหภูมิ TL ที่ผู้ใช้กำหนด ซึ่งช่วยให้เกิดฮิสเทอรีซิสตามต้องการได้ การตั้งค่าอุณหภูมิที่ผู้ใช้กำหนดจะถูกเก็บไว้ในหน่วยความจำแบบไม่ลบเลือน เพื่อให้สามารถตั้งโปรแกรมส่วนประกอบต่างๆ ได้ก่อนที่จะนำเข้าสู่ระบบ
การตั้งค่าอุณหภูมิและค่าอุณหภูมิจะถูกส่งไป/กลับจาก DS1621 จากไมโครคอนโทรลเลอร์ผ่านอินเทอร์เฟซอนุกรม 2 สายแบบเรียบง่าย (I2C)
DS1621 วัดอุณหภูมิโดยใช้เซ็นเซอร์วัดอุณหภูมิแบบแบนด์แก๊ป ตัวแปลงอนาล็อกเป็นดิจิทัล (ADC) เดลต้า-ซิกม่าจะแปลงอุณหภูมิที่วัดได้เป็นค่าดิจิทัลที่ผ่านการสอบเทียบในหน่วย °C หรือ °F
การอ่านอุณหภูมิทำได้โดยใช้คำสั่ง READ TEMPERATURE ในรูปแบบ 2's Complement ขนาด 9 บิต ข้อมูลจะถูกส่งผ่านอินเทอร์เฟซแบบอนุกรม 2 สาย - MSB ก่อน (อินเทอร์เฟซการสื่อสารแบบอนุกรม I2C)
เวอร์ชันนี้เป็นเวอร์ชันขั้วบวกทั่วไป ซึ่งหมายความว่าพินบวกของ LED แต่ละอันเชื่อมต่อกับกราวด์ทั่วไป พิน 3 ซึ่งในกรณีนี้คือ Vcc LED แต่ละอันมีพินลบที่เชื่อมต่อกับพินใดพินหนึ่งของอุปกรณ์
หากต้องการให้ใช้งานได้ คุณต้องเชื่อมต่อพิน 3 ถึง 5 โวลต์ จากนั้นเพื่อให้แต่ละเซกเมนต์สว่างขึ้น ให้เชื่อมต่อพินกราวด์ของสายไฟนั้นกับกราวด์ผ่านตัวต้านทาน นอกจากนี้ยังสามารถใช้พินพอร์ตไมโครคอนโทรลเลอร์ใดๆ ในโหมดซิงก์ได้ เช่น พอร์ต 0 ในไมโครคอนโทรลเลอร์ซีรีส์ 8051
เราใช้ภาษา "C" ในการเขียนโค้ดแอปพลิเคชันและคอมไพล์โดยใช้คอมไพเลอร์ไมโครวิชั่น KEIL (IDE) หลังจากเขียนซอฟต์แวร์เสร็จแล้ว โค้ดจะถูกแปลงเป็นโค้ดเลขฐานสิบหกเพื่อควบคุมไมโครคอนโทรลเลอร์ โค้ดเลขฐานสิบหกที่สร้างขึ้นจะถูกเขียนไปยังไมโครคอนโทรลเลอร์โดยใช้โปรแกรมเมอร์ที่เหมาะสม
ต้องใช้แหล่งจ่ายไฟ 5 โวลต์ในการทำงานระบบ ซึ่งเชื่อมต่อกับพิน 40 ของไมโครคอนโทรลเลอร์ และ GND เชื่อมต่อกับพิน 20 พิน 1.0 ถึง 1.3 ของพอร์ต 1 เชื่อมต่อกับปุ่มกด พิน 3.5 ถึง 3.7 ของไมโครคอนโทรลเลอร์เชื่อมต่อกับพิน 1, 2 และ 3 ของเซ็นเซอร์อุณหภูมิ DS1621 ตามลำดับ
พิน 0.0 ถึง 0.6 ของพอร์ต 0 ของไมโครคอนโทรลเลอร์เชื่อมต่อกับจอแสดงผล 7 เซ็กเมนต์ พิน 2.0 ถึง 2.3 ของพอร์ต 2 ของไมโครคอนโทรลเลอร์เชื่อมต่อกับทรานซิสเตอร์ BC547 พอร์ต 2 ของไมโครคอนโทรลเลอร์เชื่อมต่อกับทรานซิสเตอร์ BC547 พิน 2.4 เชื่อมต่อกับทรานซิสเตอร์ BC547 อีกตัวเพื่อควบคุมรีเลย์
โครงการนี้ใช้เซ็นเซอร์วัดอุณหภูมิแบบดิจิทัล DS1621 ที่เชื่อมต่อกับไมโครคอนโทรลเลอร์ พื้นผิวของ IC 8 พินนี้จะตรวจจับอุณหภูมิโดยรอบเพื่อส่งข้อมูลดิจิทัลแบบอนุกรมที่พิน 1 ซึ่งจะแสดงจากไมโครคอนโทรลเลอร์โดยใช้หน่วยแสดงผลแบบแอโนดทั่วไป 7 เซ็กเมนต์จำนวน 4 หน่วย โดยทั้งหมดเชื่อมต่อแบบขนานกับพอร์ต '0'
สวิตช์ปุ่มกดสี่ปุ่มเชื่อมต่อกับไมโครคอนโทรลเลอร์โดยใช้ตัวต้านทานดึงขึ้นเพื่อช่วยตั้งโปรแกรมอุณหภูมิที่ต้องการ เอาต์พุตจากไมโครคอนโทรลเลอร์ที่พิน 25 จะควบคุมทรานซิสเตอร์ซึ่งจะควบคุมรีเลย์ที่เปิดหรือปิดฮีตเตอร์เพื่อรักษาอุณหภูมิ
อย่างไรก็ตาม โครงการนี้ใช้หลอดไฟแทนเครื่องทำความร้อนในการสาธิต โดยปกติหลอดไฟจะเปิดและปิดเมื่อถึงอุณหภูมิที่ตั้งไว้
นี่คือตัวอย่างแอปพลิเคชันบางส่วนที่ต้องได้รับความสนใจเป็นพิเศษ
นี่คือทั้งหมดเกี่ยวกับตัวควบคุมอุณหภูมิแบบดิจิทัลโดยใช้ไมโครคอนโทรลเลอร์ เราหวังว่าคุณคงจะเข้าใจแนวคิดนี้ดีขึ้น