สารบัญ:
วีดีโอ: จอแสดงผลสองหลักโดยใช้เมทริกซ์ LED 8x8 เดี่ยว: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ที่นี่ฉันต้องการสร้างตัวบ่งชี้อุณหภูมิและความชื้นสำหรับห้องของฉัน ฉันใช้เมทริกซ์ LED 8x8 ตัวเดียวเพื่อแสดงตัวเลขสองหลัก และฉันคิดว่าส่วนหนึ่งของโปรเจ็กต์มีประโยชน์มากขึ้น ฉันใส่กล่องสุดท้ายที่สร้างขึ้นโดยใช้กล่องกระดาษแข็งทาสีเหมือนไม้
เสบียง
- Arduino นาโน x1
- DHT11 เซ็นเซอร์อุณหภูมิและความชื้น x1
- เมทริกซ์ LED 8x8 พร้อม MAX7219 x1
- ตัวต้านทาน 10K x1
- สายเฮดเดอร์
- แหล่งจ่ายไฟ 5V x1
- กล่องกระดาษแข็ง (4x8x13 ซม.)
ขั้นตอนที่ 1: แผนผัง
DHT11 ดิจิตอลเซ็นเซอร์อุณหภูมิและความชื้นให้อุณหภูมิระหว่าง 0 - 50 °C และความชื้นระหว่าง 20% ถึง 90% ความแม่นยำของอุณหภูมิคือ ±2°C (สูงสุด) และความแม่นยำของความชื้นคือ ±5%
DHT11 ยังให้ค่าจุดน้ำค้าง จุดน้ำค้างคืออุณหภูมิที่อากาศจะต้องเย็นลงเพื่อให้ไอน้ำอิ่มตัว เมื่อเย็นลงอีก ไอน้ำในอากาศจะควบแน่นเป็นน้ำของเหลว
ขั้นตอนที่ 2: การเดินสายไฟและการชกมวย
ก่อนอื่นฉันทาสีกล่องกระดาษแข็งด้วยสีอะครีลิคและหลังจากทำให้แห้งเป็นเวลา 1 วันฉันก็ใช้สเปรย์ฉีดผมเสร็จ ฉันทำหน้าต่างสี่เหลี่ยมสำหรับจอแสดงผล LED ที่หน้าปก นอกจากนี้ ฉันยังเปิดรูสี่เหลี่ยมเล็กๆ สำหรับพาวเวอร์ซัพพลาย Arduino Nano และใส่หลายรูใกล้กับเซ็นเซอร์ DHT11
ฉันแก้ไข Arduino ที่มุมของกล่องหลักโดยใช้กล่องขนาดเล็กและซิลิกอนร้อน
ฉันวางเมทริกซ์ LED ในหน้าต่างโดยใช้แถบเทปใส ที่นี่เป็นสิ่งสำคัญที่จะต้องวางมันด้วยการหมุนทวนเข็มนาฬิกา 90° เนื่องจากรหัสจะใช้ 4 แถวบนสำหรับหลักสิบและ 4 แถวล่างสำหรับหลักหน่วย สำหรับโมดูลที่ฉันใช้ด้านที่มี MAX7219 ควรอยู่ที่ด้านฐาน
เนื่องจากฉันวาง Arduino และเซ็นเซอร์ไว้ที่ด้านปิดของกล่อง ฉันจึงปิดมันจนสุดไม่ได้ ? เลือกอีกด้านดีกว่า:)
ขั้นตอนที่ 3: รหัส
ขั้นแรกให้อัปโหลดไลบรารีสำหรับ DHT11 (https://github.com/adidax/dht11) และเมทริกซ์ LED (https://github.com/wayoda/LedControl) หากคุณยังไม่มี
รหัสใช้ 4 แถวแรกของเมทริกซ์ LED เป็นสิบและ 4 แถวสุดท้ายเป็นหน่วย ตัวอย่างเช่น หากคุณตรวจสอบรหัสสำหรับ "หนึ่ง" คุณจะเห็น "11" หมุนตามเข็มนาฬิกา 90° หากคุณต้องการเปลี่ยนรหัสเหล่านี้ โปรดดูแลรายละเอียดนั้นด้วย
ไบต์ที่หนึ่ง = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
รหัสสำหรับรับตัวเลขจากการอ่านเซ็นเซอร์คือ:
หน่วย = ความชื้น % 10; สิบ = (ชื้น /10) % 10;
สำหรับหลักสิบ ลูป for จะทำงานดังนี้:
ถ้า (สิบ == 1) { สำหรับ (int c=0;c<4;c++) { lc.setRow(0, c, หนึ่ง[c]); }
สำหรับหน่วยหลัก for loop จะทำงานดังนี้:
ถ้า (หน่วย == 1) { สำหรับ (int c=4;c<8;c++) { lc.setRow(0, c, หนึ่ง[c]); }
ลำดับการแสดงผลอยู่ในวงดังนี้:
"°C" -> อุณหภูมิ -> "hum" -> ความชื้น -> "dp" -> จุดน้ำค้าง -> ความหมายของจุดน้ำค้าง (อธิบายด้านล่าง)
ฉันมีข้อมูลว่าผู้คนรู้สึกอย่างไรกับสภาพอากาศตามจุดน้ำค้างและใส่ข้อมูลนั้นลงในรหัสดังนี้:
dp < 10: แห้ง
9 < dp < 15: ดี (g..d)
14 < dp < 18: Sweltry (sw)
17 < dp < 24: Sweltry plus (sw +)
dp > 23: เปียก
การแสดงผลสำหรับคำเหล่านี้ไม่ดี แต่ก็ยังเข้าใจได้สำหรับจอแสดงผล 8x8 เดียว
แนะนำ:
ไฟ LED RGB 8x8 แบบตอบสนองเสียง: 6 ขั้นตอน
Sound Reactive RGB 8x8 LEDs: ฉันคิดว่ามันน่าตื่นเต้นที่จะสร้างโปรเจ็กต์ Arduino ด้วยไฟ LED RGB แบบรีแอกทีฟเสียง เป้าหมายสุดท้ายของฉันคือการใช้เมทริกซ์ LED 8x8 ที่สามารถระบุตำแหน่งได้ 2 ชุดเพื่อสร้างดวงตาที่ตอบสนองต่อเสียง แต่สำหรับตอนนี้ ฉันเพิ่งจะคุ้นเคยกับวิธีที่
วิธีสร้างเมทริกซ์ LED ขนาดใหญ่ 8x8 (MAX7219 LED 10 มม.): 9 ขั้นตอน (พร้อมรูปภาพ)
วิธีสร้างเมทริกซ์ LED ขนาดใหญ่ 8x8 (MAX7219 LED 10 มม.): คุณเคยทำงานกับเมทริกซ์ LED 8x8 สำเร็จรูปเป็นจอแสดงผลหรือไม่? พวกมันมีหลายขนาดและค่อนข้างน่าสนใจที่จะใช้งานด้วย ขนาดใหญ่พร้อมใช้คือประมาณ 60 มม. x 60 มม. อย่างไรก็ตาม หากคุณกำลังมองหาเมทริกซ์ LED สำเร็จรูปที่ใหญ่กว่ามาก
ทำให้คุณเป็นเจ้าของหูฟัง Balanced Armature เดี่ยว - Klipsch X10 + ER4P: 5 ขั้นตอน
ทำให้คุณเป็นเจ้าของหูฟัง Balanced Armature เดี่ยว - Klipsch X10 + ER4P: นี่เป็นเรื่องเกี่ยวกับวิธีสร้างหูฟัง Balanced Armature เพียงตัวเดียวโดยใช้เปลือก Klipsch X10 และไดรเวอร์ Knowles BA (ใช้ใน ER4PS Hi-end IEM) วัสดุทั้งหมดมีอยู่ที่ earphonediylabs.com
ควบคุมทุกอย่างด้วยพิน AVR เดียว: 4 ขั้นตอน
ควบคุมทุกอย่างด้วย AVR Pin หนึ่งอัน: คำแนะนำนี้แสดงวิธีควบคุมกลุ่มของ led ด้วยเอาต์พุตไมโครโปรเซสเซอร์หนึ่งตัว ไมโครที่ฉันจะใช้คือ Atmel Attiny2313
วิธีอ่านสวิตช์จำนวนมากด้วยหมุด MCU เดียว: 4 ขั้นตอน
วิธีอ่านสวิตช์จำนวนมากด้วยหมุด MCU หนึ่งอัน: คุณเคยเลิกสนใจโปรเจ็กต์แล้วและโปรเจ็กต์ก็เติบโตขึ้นเรื่อยๆ ในขณะที่คุณเพิ่มสิ่งต่างๆ ลงไป (เราเรียกว่า Feaping Creaturism) หรือไม่? ในโครงการล่าสุด ฉันกำลังสร้างเครื่องวัดความถี่และเพิ่มฟังก์ชันห้า