29 สิงหาคม 2558

นาฬิกาดิจิตอลและวัดอุณหภูมิประจำบ้าน


            จอ LCD ที่ใช้เป็นขนาด 4 บันทัด แต่ละบันทัดใส่ตัวอักษร(อังกฤษ)ได้ 20 ตัว ก็ค่อนข้างเยอะสำหรับข้อความปกติ แต่ถ้าเอามาทำเป็นนาฬิกาบอกเวลา ใช้ตัวอักษรปกติก็จะเล็กไป มองไกลๆไม่เห็นชัด ต้องสร้างรูปแแบบแพทเทิร์นขึ้นมาก่อน แล้วนำรูปแบบนั้นๆ นำมาประกอบกันแล้วสั่ง print ออกเป็นตัวเลข
           แนวคิดนี้ไม่ได้ทำเอง นำรูปแบบและโค๊ตจาก http://www.arduinoecia.com.br/2013/04/lcd-16x2-rtc-numeros-grandes.html ที่ใช้สำหรับ LCD 16x2 หรือ 2 บันทัด บันทัดละ 16 ตัวอักษร ชิพนาฬิกา DS1307 นำมาดัดแปลง ใช้กับ LCD 20x4 เพื่อจะได้แสดงรายละเอียดได้มากขึ้น

-Arduino Nano (Rev3.0) ไมโครคอนโทรลเลอร์บอร์ด ชิพ ATmega328P-AU 16 MHz.

-LCD 20x4 w/IIC Interface จอ LCD ขนาด 20 ตัวอักษร 4 บันทัด

-Real Time Clock (RTC) DS3231 บอร์ด หรือจะใช้บอร์ดที่ใช้ชิพ DS1307 ได้เหมือนกัน แต่ความแม่นยำก็จะน้อยลง

-ไอซี DS18B20 เป็นชิพไอซีใช้สำหรับวัดอุณหภูมิ ที่สามารถอ่านอุณหภูมิออกมาเป็นตัวเลขดิจิตอลได้เลย

-Resistor 4.7K 1/4W หรือ 1/8W 1 ตัว

-สายไฟขนาด 24AWG ใช้ตามถนัด

   วงจร
 ประกอบ
 ทดสอบตอนยังไม่ได้เพิ่มเซนเซอร์วัดอุณหภูมิ




เพิ่มเซนเซอร์วัดอุณหภุมิ และปรับรูปแบบเล็กน้อย