นาฬิกา DS1302 พร้อมจอ LCD 2.4 TFT: 5 ขั้นตอน
นาฬิกา DS1302 พร้อมจอ LCD 2.4 TFT: 5 ขั้นตอน
Anonim
นาฬิกา DS1302 พร้อมจอ LCD 2.4 TFT
นาฬิกา DS1302 พร้อมจอ LCD 2.4 TFT

สวัสดี!

วันนี้ผมจะแสดงวิธีทำนาฬิกาง่ายๆ ด้วย RTC และ TFT LCD สำหรับ Arduino

โครงการง่ายๆ สำหรับผู้เริ่มต้น สามารถประกอบและตั้งค่าได้ภายในเวลาไม่ถึง 30 นาที

ขั้นตอนที่ 1: นาฬิกาอื่น

ไม่กี่เดือนที่ผ่านมา ฉันตัดสินใจทำนาฬิกาให้ตัวเองง่ายๆ ด้วย LCD 2.4 นิ้วนี้

ฉันใช้มันในห้องนั่งเล่นและเป็นไฟกลางคืนที่ดี มันป้องกันไม่ให้ฉันเตะเข้าไปในเฟอร์นิเจอร์โดยบังเอิญ และแม่ก็ชอบเช่นกัน:)

โมดูล RTC นี้มีราคาไม่แพงนักและใช้งานง่ายมากกับ Arduino ไม่เหมือนกับที่ใช้โปรโตคอล I2C(DS3231, 1307)

DS1302:

โมดูลมี 5 พิน: VCC, กราวด์, RST, CLK, DAT พิน 3 พินสามารถเชื่อมต่อกับพินดิจิตัลของ Arduino

ข้อได้เปรียบที่ใหญ่ที่สุดของ rtc คือไม่ใช้ I2C(SCL, SDA) BUS

ข้อเสียที่ใหญ่ที่สุด: ชิป rtc ไม่ได้รับการชดเชยความร้อน มันหมายความว่าอะไร?? หมายความว่าอุณหภูมิน่าจะมีผลต่อการเลื่อนลอยของเวลามากที่สุด ที่อุณหภูมิห้อง เวลาเคลื่อนตัวได้ 2-4 นาทีต่อเดือน ดังนั้นเราจึงไม่สามารถพูดได้ว่านี่คือ rtc ที่แม่นยำ

โดยทั่วไปแล้ว TFT LCD นี้ต้องการพิน A4 สำหรับ RESET และฉันพยายามปรับแต่งคุณสมบัตินี้ (A4 เพื่อรีเซ็ตพิน) เพื่อใช้โมดูล DS3231 จนถึงตอนนี้ฉันไม่สามารถใช้งานได้ แต่ฉันยังคงค้นหาวิธีแก้ปัญหา

ขั้นตอนที่ 2: วัสดุและภาพร่าง

วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง
วัสดุและภาพร่าง

ส่วนที่จำเป็นสำหรับโครงการนี้:

-Arduino Uno (เมกะ ฯลฯ…)

-DS1302 RTC

-2.4 TFT LCD

- สายจัมเปอร์บางส่วน

-Arduino IDE, สเก็ตช์, ไลบรารี และเวลาว่างเล็กน้อย

ขั้นตอนที่ 3: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

เป็นการตั้งค่าที่ง่ายมาก เชื่อมต่อ LCD กับ Arduino ฉันบัดกรีหมุดในทางตรงข้ามกับ Arduino ดังนั้น rtc จึงเชื่อมต่อที่ด้านหลังของบอร์ด

VCC: 3.3 หรือ 5 โวลต์

กราวด์: กราวด์

RST: ดิจิตอล 10

DAT: ดิจิตอล 11

CLK: ดิจิตอล 12

ขั้นตอนที่ 4: เสร็จสิ้น

ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย
ที่เสร็จเรียบร้อย

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

ในแบบร่าง คุณสามารถตั้งเวลาให้กับโมดูลได้อย่างง่ายดาย

//rtc.setDOW(วันศุกร์);

//rtc.setTime(17, 15, 00);

//rtc.setDate(15, 3, 2018);

ยกเลิกการใส่เครื่องหมายบรรทัด จากนั้นตั้งค่าเวลา วัน และวันที่ที่ถูกต้อง

อัปโหลดแสดงความคิดเห็นบรรทัดอีกครั้งและอัปโหลด

แค่นั้นแหละ! เวลาถูกกำหนดและพร้อมที่จะไป

ขั้นตอนที่ 5: เสร็จแล้ว

คุณทำเสร็จแล้ว!

ใช้มันตามที่คุณต้องการ

ขอให้เป็นวันที่ดี!

แนะนำ: