สารบัญ:

วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)
วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สุดยอดเคล็ดลับ ประหยัดค่าไฟฟ้า ใช้แอร์ทั้งวันยังไม่เปลืองด้วยวิธีง่ายๆ ที่วิศวกรไทยไม่เคยบอก!!! 2024, อาจ
Anonim
Image
Image
วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่
วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่

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

ฉันได้โพสต์หน้าจอ LCD ที่สอนได้ ความชื้นและอุณหภูมิก่อนหน้านี้พร้อมโหมดประหยัดพลังงาน: ชิ้นส่วนที่น้อยที่สุด สนุก รวดเร็ว และราคาไม่แพงมาก และในตอนท้ายของ Instructable นั้น ฉันนำเสนอรูปภาพของการดัดแปลงที่เป็นตัวเลือก การปรับเปลี่ยนดังกล่าวรวมถึงวันในสัปดาห์ ปฏิทิน และเวลาที่แสดงบนจอแสดงผลเดียวกันด้วย ฉันได้รับข้อความจำนวนหนึ่งที่ขอข้อมูลเกี่ยวกับจอแสดงผลเสริมนั้น ดังนั้นฉันจึงโพสต์คำแนะนำนี้เป็นการแก้ไขและขยายไปก่อนหน้านี้

เพื่อช่วยให้ผู้อ่านไม่ต้องพบกับ Instructable ที่กล่าวถึงก่อนหน้านี้ ฉันได้ทำซ้ำข้อมูลบางส่วนที่นำเสนอใน Instructable นั้น และแน่นอนว่าได้รวมข้อมูลเสริมเพื่อให้วันในสัปดาห์ ปฏิทิน และเวลาด้วย จะถูกนำเสนอนอกเหนือจากความชื้นสัมพัทธ์และอุณหภูมิ อย่างไรก็ตาม ผู้อ่านบางคนอาจไม่ต้องการวันในสัปดาห์ ปฏิทิน และเวลา และต้องการเพียงความชื้นและอุณหภูมิที่แสดงเท่านั้น สำหรับผู้อ่านเหล่านั้น Instructable ก่อนหน้านี้จะทำงานได้ดี

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

ข้อกำหนดเพิ่มเติมเกิดขึ้นเนื่องจากคู่สมรสของฉันมักถามฉันเกี่ยวกับวันในสัปดาห์และ/หรือวันของเดือน ฉันจึงตัดสินใจรวมสิ่งเหล่านี้ไว้ในหน้าจอด้วย ฉันทำสำเนาของโครงการที่แสดงไว้ที่นี่สองชุด อันหนึ่งสำหรับการศึกษาของฉัน และอีกอันสำหรับห้องในบ้านของเราที่มักพบคู่ครองของฉัน ฉันใช้ทั้ง (1) นาฬิกาแบบเรียลไทม์ (RTC) และ (2) เซ็นเซอร์ความชื้นและอุณหภูมิ

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

ฉันพิจารณาทั้งเซ็นเซอร์ DHT22 และ DTH11 และตัดสินใจใช้ DHT22 แม้ว่าจะมีราคาแพงกว่าเล็กน้อย DHT11 มักจะสามารถซื้อได้ในราคาต่ำกว่า $2 ในขณะที่ DHT22 มักจะมีราคาต่ำกว่า $5 หากซื้อตรงจากจีน ต้นทุนอาจต่ำกว่านี้ด้วยซ้ำ ถ้าฉันต้องการแสดงอุณหภูมิเท่านั้น ฉันสามารถใช้เซ็นเซอร์ TMP36 แทน DHT22 และตระหนักถึงการประหยัดบางอย่าง และนี่คือวิธีที่ฉันสร้างโครงการ DIY ก่อนหน้านี้ของฉันเอง อย่างไรก็ตาม ฉันตัดสินใจที่จะรวมการแสดงความชื้นสัมพัทธ์ในรายการอื่นๆ ที่แสดงในโครงการนี้

DHT22 นั้นแม่นยำกว่า DHT11 เล็กน้อย ดังนั้นค่าใช้จ่ายที่สูงขึ้นเล็กน้อยของ DHT22 จึงดูสมเหตุสมผล อุปกรณ์ DHT ทั้งสองเครื่องมีเซ็นเซอร์ความชื้นแบบคาปาซิทีฟ เซ็นเซอร์ความชื้นเหล่านี้ใช้กันอย่างแพร่หลายสำหรับโครงการอุตสาหกรรมและเชิงพาณิชย์ แม้ว่าจะไม่แม่นยำมากนัก แต่ก็สามารถทำงานได้ที่อุณหภูมิค่อนข้างสูงและมีความทนทานต่อสารเคมีในสภาพแวดล้อมที่เหมาะสม พวกเขาวัดการเปลี่ยนแปลงในไดอิเล็กทริกที่เกิดจากความชื้นสัมพัทธ์ของสภาพแวดล้อม โชคดีที่การเปลี่ยนแปลงของความจุนั้นเป็นเส้นตรงเมื่อเทียบกับความชื้น ความแม่นยำสัมพัทธ์ของเซ็นเซอร์เหล่านี้สามารถเห็นได้ง่ายโดยการวางเซ็นเซอร์สองตัวเคียงข้างกัน หากทำเช่นนี้จะเห็นว่าความชื้นสัมพัทธ์ต่างกันมากสุด 1 หรือ 2 เปอร์เซ็นต์

เซ็นเซอร์ DHT11/22 สามารถใช้แทนกันได้อย่างง่ายดาย ขึ้นอยู่กับข้อจำกัดด้านต้นทุน หากมี สามารถเลือกเซ็นเซอร์ตัวใดตัวหนึ่งได้ ทั้งคู่มาในแพ็คเกจ 4 พินที่คล้ายกันซึ่งสามารถใช้แทนกันได้ และในขณะที่เราจะเห็นในไม่ช้าเพียง 3 จาก 4 พินบนแพ็คเกจใดแพ็คเกจหนึ่งเท่านั้นที่จำเป็นในการสร้างความชื้นและการแสดงอุณหภูมิของเดสก์ท็อปที่แสดงที่นี่ แม้ว่าจะใช้เพียงสามพินเท่านั้น แต่หมุดทั้งสี่นั้นให้ความเสถียรเพิ่มเติมเมื่อวาง/ติดตั้งเซ็นเซอร์ DHT เหล่านี้บนเขียงหั่นขนม

ในทำนองเดียวกัน ฉันได้พิจารณาทั้ง DS1307 และ DS3231 RTC เนื่องจากอุณหภูมิแวดล้อมอาจส่งผลต่อ DS1307 ฉันจึงเลือก DS3231 แม้ว่า DS1307 จะเลือกใช้หรือไม่ก็ได้ ในการทดสอบต่างๆ ที่เปรียบเทียบ RTC ที่สัมพันธ์กับการดริฟท์ (เช่น ทำให้เวลาผิด) DS3231 ออกมาว่าแม่นยำกว่า แต่ความแตกต่างในการใช้เซ็นเซอร์ทั้งสองนั้นไม่ได้ดีขนาดนั้น

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

หากคุณกำลังใช้ "หูดที่ผนัง" การใช้พลังงานพิเศษอาจไม่มีความสำคัญมากนัก อย่างไรก็ตาม หากคุณเปิดเครื่องจากแบตเตอรี่ที่ใช้พลังงานน้อยลง จะทำให้อายุการใช้งานของแบตเตอรี่ยาวนานขึ้น ดังนั้นคำแนะนำนี้และภาพร่างด้านล่างจึงเป็นวิธีที่ใช้ปุ่ม "ซ้าย" บนแผง LCD เพื่อเปิดและปิดไฟแบ็คไลท์เพื่อลดการใช้พลังงาน

ดังจะเห็นได้ในคำแนะนำนี้ โปรเจ็กต์ต้องการส่วนประกอบค่อนข้างน้อย เนื่องจาก "การยกของหนัก" ส่วนใหญ่ดำเนินการโดยเซ็นเซอร์และภาพร่าง

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

ขั้นตอนที่ 1: รายการที่จำเป็น

รายการที่จำเป็น
รายการที่จำเป็น

รายการที่จำเป็นคือ:

- แพลตฟอร์มทดลอง แม้ว่าโครงการจะถูกสร้างขึ้นโดยไม่มีมันก็ตาม มันทำให้การแสดงการก่อสร้างขั้นสุดท้ายง่ายขึ้น

- เขียงหั่นขนม 400 คะแนน

- โล่ LCD พร้อมปุ่ม

- A DHT22 (AOSONG AM2302) เซ็นเซอร์อุณหภูมิและความชื้นแบบดิจิตอล

- นาฬิกาตามเวลาจริง ฉันเลือก DS3231 (อย่างไรก็ตาม DS1307 จะทำงานกับรหัสที่ให้ไว้ที่นี่ ตรวจสอบให้แน่ใจว่าหมุด GND, VCC, SDA และ SCL เชื่อมต่อในลักษณะที่คล้ายกับ DS3231 นั่นคือ DS1307 สามารถใช้แทน DS3231 ได้โดยเพียงแค่ตรวจสอบให้แน่ใจว่าพินที่เหมาะสมบน DS1307RTC ตรงกับซ็อกเก็ตที่เหมาะสมบนเขียงหั่นขนม ไม่จำเป็นต้องย้ายสายเชื่อมต่อ Dupont) ความแตกต่างหลักระหว่าง RTC ทั้งสองนี้คือความแม่นยำ เนื่องจาก DS1307 อาจได้รับผลกระทบจากอุณหภูมิแวดล้อมซึ่งสามารถเปลี่ยนความถี่ของออสซิลเลเตอร์ออนบอร์ดได้ RTC ทั้งสองใช้การเชื่อมต่อ I2C

- ส่วนหัวของตัวเมียจะบัดกรีบนแผงป้องกัน LCD ฉันใช้ส่วนหัวตัวเมียแบบ 5 และ 6 พิน (แม้ว่าคุณจะเลือกชีลด์สำรอง ซึ่งแสดงไว้ที่นี่ด้วย ไม่จำเป็นต้องมีส่วนหัว) หมุดส่วนหัวของตัวผู้สามารถใช้แทนซ็อกเก็ตได้ และหากใช้เพียงเพศด้านหนึ่งของสายเบ็ดของ Dupont บางตัวจะต้องเปลี่ยน

- สายเชื่อมต่อดูปองท์

- Arduino UNO R3 (Arduino อื่นๆ สามารถใช้แทน UNO ได้ แต่ควรมีความสามารถในการส่งออกและจัดการ 5v)

- สาย USB เพื่ออัปโหลดภาพสเก็ตช์ของคุณจากคอมพิวเตอร์ไปยัง UNO

อุปกรณ์เช่น "หูดที่ผนัง" หรือแบตเตอรี่เพื่อจ่ายไฟให้กับ UNO หลังจากที่ตั้งโปรแกรมไว้ คุณอาจมีสิ่งของที่จำเป็นมากมายบนโต๊ะทำงานของคุณ แม้ว่าคุณอาจต้องซื้อบางอย่างก็ตาม หากคุณมีสองสามตัวแรก ก็สามารถเริ่มในขณะที่รอรายการอื่นๆ ได้ รายการทั้งหมดเหล่านี้พร้อมใช้งานออนไลน์ผ่านเว็บไซต์เช่น Amazon.com, eBay.com, Banggood.com และอีกมากมาย

ขั้นตอนที่ 2: การเตรียมแพลตฟอร์มทดลอง

การเตรียมแพลตฟอร์มทดลอง
การเตรียมแพลตฟอร์มทดลอง
การเตรียมแพลตฟอร์มทดลอง
การเตรียมแพลตฟอร์มทดลอง
การเตรียมแพลตฟอร์มทดลอง
การเตรียมแพลตฟอร์มทดลอง

แท่นทดลองมาในถุงไวนิลที่บรรจุแผ่น Plexiglas ขนาด 120 มม. x 83 มม. และถุงพลาสติกขนาดเล็กที่ประกอบด้วยสกรู 5 ตัว ตัวยึดพลาสติก 5 ตัว (ตัวเว้นวรรค) น็อต 5 ตัว และแผ่นกันกระแทก 4 ตัว ฐานรองแบบมีกาวในตัว จะต้องใช้บัมเปอร์ทั้งสี่ตัว เช่นเดียวกับอีกสี่รายการ มีสกรู สแตนด์ออฟ และน็อตเพิ่มเติมที่ไม่จำเป็น อย่างไรก็ตาม กระเป๋าไม่มีคำแนะนำ

เริ่มแรก ตัดถุงไวนิลออกเพื่อเอาแผ่นลูกแก้วและถุงใบเล็กออก แผ่น Plexiglas หุ้มด้วยกระดาษทั้งสองด้านเพื่อป้องกันการขนย้ายและการขนส่ง

ขั้นตอนแรกคือการลอกกระดาษกลับในแต่ละด้านของแท่นแล้วดึงกระดาษทั้งสองแผ่นออก เมื่อนำกระดาษออกจากแต่ละด้านแล้ว จะมองเห็นรูทั้งสี่สำหรับติดตั้ง Arduino กับแท่นได้ง่าย ง่ายที่สุดถ้าหลังจากลอกกระดาษออกแล้ว ควรวางแผ่นอะครีลิกโดยให้รูทั้งสี่ทางด้านขวาและรูใกล้กันที่สุดและใกล้กับขอบด้านหนึ่งของแผ่นอะครีลิค หันเข้าหาตัวคุณ (ดังที่เห็นในภาพที่แนบมา)

ขั้นตอนที่ 3: การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง

การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง

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

ฉันพบว่ามันง่ายที่สุดที่จะเริ่มต้นด้วยรูที่ใกล้กับปุ่มรีเซ็ตมากที่สุด (ดูรูป) และทำงานตามเข็มนาฬิการอบๆ Arduino UNO ติดอยู่กับบอร์ดอย่างที่ควรจะเป็น โดยใช้สกรูทีละตัว

คุณจะต้องใช้ไขควงปากแฉกขนาดเล็กเพื่อหมุนสกรู ฉันพบว่าซ็อกเก็ตสำหรับยึดถั่วนั้นค่อนข้างมีประโยชน์ แม้ว่าจะไม่จำเป็นก็ตาม ฉันใช้ไดรเวอร์ที่สร้างโดย Wiha และพร้อมใช้งานใน Amazon [a Wiha (261) PHO x 50 และ Wiha (265) 4.0 x 60] อย่างไรก็ตาม ไขควงหัวแฉกขนาดเล็กใดๆ ควรใช้งานได้โดยไม่มีปัญหา และดังที่กล่าวไว้ก่อนหน้านี้ไม่จำเป็นต้องใช้ไดรเวอร์น็อต (แม้ว่าจะทำให้การติดตั้งเร็วขึ้น ง่ายขึ้น และปลอดภัยยิ่งขึ้น)

ขั้นตอนที่ 4: ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง

ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง

ด้านล่างของเขียงหั่นขนมขนาดครึ่งหนึ่งถูกปกคลุมด้วยกระดาษที่กดลงบนแผ่นรองที่มีกาว นำกระดาษนี้ออกแล้วกดเขียงหั่นขนมพร้อมแผ่นรองกาวที่เปิดอยู่ตอนนี้บนแพลตฟอร์มทดลอง คุณควรพยายามวางด้านหนึ่งของเขียงหั่นขนมขนานกับด้าน Arduino ที่ใกล้เคียงที่สุด เพียงกดด้านที่มีกาวในตัวของเขียงหั่นขนมเข้ากับแผ่นอะคริลิก

ถัดไป พลิกแท่นและยึดฐานพลาสติกทั้งสี่ที่มุมทั้งสี่ของด้านล่างของแท่น

ไม่ว่าคุณจะใช้แพลตฟอร์มทดลองแบบใด เมื่อคุณทำเสร็จแล้ว คุณควรมีทั้ง Arduino UNO R3 และเขียงหั่นขนมขนาดครึ่งไว้บนนั้น และสี่ฟุตที่ด้านล่างเพื่อให้วางแพลตฟอร์มและเขียงหั่นขนมบนพื้นผิวเรียบใดๆ โดยไม่ทำลายพื้นผิวนั้น ขณะให้การสนับสนุนอย่างมั่นคงต่อการชุมนุม

ขั้นตอนที่ 5: LCD Shield

LCD Shield
LCD Shield
LCD Shield
LCD Shield
LCD Shield
LCD Shield

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

ถ้าคุณใช้โล่ อย่างที่ฉันใช้ที่นี่ โดยไม่มีหมุดที่บัดกรีอยู่แล้ว วางส่วนหัวของตัวเมียไว้กับซ็อกเก็ต 5 และ 6 ตัวตามลำดับเพื่อประสานเข้ากับโล่ ซ็อกเก็ตของส่วนหัวเหล่านี้ควรอยู่ที่ด้านส่วนประกอบของแผงป้องกันเมื่อคุณบัดกรี (ดูรูป) เมื่อหัวบัดกรีเข้าที่แล้ว คุณสามารถดำเนินการในลักษณะเดียวกันกับโล่ที่ซื้อด้วยหมุดที่บัดกรีแล้ว ฉันเลือกใช้สาย M-M Dupont แทนที่จะใช้สาย M-F เนื่องจากโดยทั่วไปแล้วฉันชอบสาย M-M อย่างไรก็ตาม คุณสามารถเลือกที่จะใช้หมุดบนแผง LCD ได้ ไม่ใช่ส่วนหัวของตัวเมีย ในกรณีนี้ คุณจะต้องเปลี่ยนเพศที่ด้านหนึ่งของสายเชื่อมต่อ Dupont เท่านั้น

ไม่ว่าคุณจะเลือกชิลด์ใดก็ตาม เมื่อคุณทำเสร็จแล้ว คุณควรมีชิลด์ติดตั้งที่ด้านบนของ Arduino UNO ไม่ว่าจะเป็นตัวป้องกัน ตัวที่มีหมุดที่บัดกรีไว้ล่วงหน้าหรือตัวที่คุณบัดกรีตัวเองด้วยส่วนหัวของตัวเมีย (หรือส่วนหัวของตัวผู้ หากคุณเลือก) จะใช้หมุดดิจิทัลจำนวนไม่น้อย หมุดดิจิทัล D0 ถึง D3 และ D11 ถึง D13 ไม่ได้ใช้โดยโล่ แต่จะไม่ใช้ที่นี่ ตัวป้องกันใช้ซ็อกเก็ตอนาล็อก A0 เพื่อเก็บผลลัพธ์ของการกดปุ่ม ดังนั้น พินอะนาล็อก A1 ถึง A5 จึงใช้งานได้ฟรี ในโครงการนี้ เพื่อให้จอแสดงผล LCD ไม่มีสิ่งกีดขวางอย่างสมบูรณ์ ฉันใช้เฉพาะซ็อกเก็ตแอนะล็อกและไม่ได้ใช้อินพุตดิจิทัลใดๆ

ฉันพบว่ามันง่ายที่สุดที่จะใช้เขียงหั่นขนมที่มีส่วนหัวของตัวผู้เพื่อยึดส่วนหัวของตัวเมียสำหรับการบัดกรี (ดูรูปถ่าย)

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

ขั้นตอนที่ 6: การใช้เซ็นเซอร์วัดความชื้นและอุณหภูมิ DHT22

การใช้เซนเซอร์ตรวจจับความชื้นและอุณหภูมิ DHT22
การใช้เซนเซอร์ตรวจจับความชื้นและอุณหภูมิ DHT22
การใช้เซ็นเซอร์ความชื้นและอุณหภูมิ DHT22
การใช้เซ็นเซอร์ความชื้นและอุณหภูมิ DHT22
การใช้เซนเซอร์ตรวจจับความชื้นและอุณหภูมิ DHT22
การใช้เซนเซอร์ตรวจจับความชื้นและอุณหภูมิ DHT22
การใช้เซ็นเซอร์ความชื้นและอุณหภูมิ DHT22
การใช้เซ็นเซอร์ความชื้นและอุณหภูมิ DHT22

เสียบหมุดทั้งสี่ของ DHT22 ลงในเขียงหั่นขนมครึ่งขนาด ดังนั้นจึงติดตั้งเซ็นเซอร์บนเขียงหั่นขนม

ฉันกำหนดหมายเลขพิน DHT22 1 ถึง 4 ตามที่แสดงในรูปถ่ายที่รวมไว้ จ่ายไฟให้กับเซ็นเซอร์ผ่านพิน 1 และ 4 โดยเฉพาะพิน 1 ให้กำลัง +5v และพิน 4 ใช้สำหรับกราวด์ ไม่ได้ใช้พิน 3 และพิน 2 ใช้เพื่อให้ข้อมูลที่จำเป็นสำหรับการแสดงผลของเรา

เชื่อมต่อพินสามตัวที่ใช้กับ DHT22 โดยใช้ซ็อกเก็ตที่เกี่ยวข้องบนเขียงหั่นขนมเพื่อเชื่อมต่อกับชิลด์และ Arduino UNO ดังนี้:

1) พิน 1 ของเซ็นเซอร์ไปที่ซ็อกเก็ตไฟ 5v ของโล่

2) พิน 4 ของเซ็นเซอร์ไปที่ตัวเชื่อมต่อ GND ตัวใดตัวหนึ่ง

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

เซ็นเซอร์ DHT22 สามารถให้ข้อมูลที่อัปเดตทุก 2 วินาทีเท่านั้น ดังนั้น หากคุณต่อเซ็นเซอร์มากกว่าหนึ่งครั้งทุกๆ สองวินาที อย่างที่อาจเกิดขึ้นที่นี่ คุณอาจได้ผลลัพธ์ที่ล้าสมัยเล็กน้อย สำหรับบ้านและสำนักงาน นี่ไม่ใช่ปัญหา โดยเฉพาะอย่างยิ่งเมื่อความชื้นสัมพัทธ์และอุณหภูมิแสดงเป็นตัวเลขทั้งหมดโดยไม่มีทศนิยม

ขั้นตอนที่ 7: การเพิ่มนาฬิกาตามเวลาจริง (RTC)

การเพิ่มนาฬิกาตามเวลาจริง (RTC)
การเพิ่มนาฬิกาตามเวลาจริง (RTC)
การเพิ่มนาฬิกาตามเวลาจริง (RTC)
การเพิ่มนาฬิกาตามเวลาจริง (RTC)
การเพิ่มนาฬิกาตามเวลาจริง (RTC)
การเพิ่มนาฬิกาตามเวลาจริง (RTC)

ฉันใช้ด้านหกพินของ DS3231 แม้ว่าจะต้องการเพียงสี่พินเท่านั้น เพื่อให้มีเสถียรภาพมากขึ้นสำหรับ RTC นี้เมื่อเสียบเข้ากับเขียงหั่นขนม รูปภาพที่แนบมาแสดงแบตเตอรี่ CR2032 ที่ต้องเสียบเข้ากับ DS3231 RTC เพื่อให้สามารถเก็บข้อมูลได้แม้จะถอดปลั๊กจากแหล่งพลังงานอื่น ทั้ง DS1307 และ DS3231 ยอมรับแบตเตอรี่ปุ่ม CR2031 แบบเดียวกัน

การเชื่อมต่อสำหรับ DS3231 มีดังนี้:

- GND บน DS3231 ถึง GND บนแผงป้องกัน LCD

- VCC บน DS3231 ถึง 5V บนแผงป้องกัน LCD

- SDA บน DS3231 ถึง A4 บนแผงป้องกัน LCD

- SCL บน DS3231 ถึง A5 บนแผงป้องกัน LCD

เมื่อคุณทำเสร็จแล้ว คุณจะต้องเสียบสาย Dupont ใน A1 (สำหรับ DHT22) และ A4 และ A5 สำหรับหมุด SDA และ SCL ของ RTC

ฉันได้รวมรูปภาพของ DS1307 ซึ่งเป็นอุปกรณ์เสริมซึ่งแสดงหมุดที่จะต้องเชื่อมต่อด้วย แม้ว่าจะไม่สามารถอ่านได้จากภาพถ่าย แต่ IC ขนาดเล็กที่อยู่ใกล้กับ "รู" ที่ยังไม่ได้ขายมากที่สุดคือ DS1307Z ซึ่งเป็น RTC IC ขนาดเล็กอื่น ๆ ที่สามารถมองเห็นได้คือ EEPROM ที่สามารถใช้สำหรับจัดเก็บ มันไม่ได้ใช้ในร่างด้านล่าง

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

ขั้นตอนที่ 8: ร่าง

ไซต์นี้ลบน้อยกว่าและมากกว่าสัญลักษณ์และข้อความระหว่างสัญลักษณ์เหล่านี้ ดังนั้นฉันจึงไม่เบื่อที่จะรวมภาพร่างในข้อความไว้ที่นี่ หากต้องการดูภาพร่างตามที่เขียน โปรดดาวน์โหลดไฟล์ข้อความที่แนบมา วินาทีจะไม่แสดงในแบบร่าง แต่จะถูกส่งไปยังบัฟเฟอร์ที่ซ่อนอยู่บน LCD 1602 ที่เกินกว่าบัฟเฟอร์การแสดงผล ดังนั้น หากวินาทีคือสิ่งที่คุณต้องการแสดง ให้เลื่อนหน้าจอไปทางซ้ายแล้วขวาอย่างต่อเนื่อง

ในภาพร่าง ฉันได้รวมไฟล์ส่วนหัวสำหรับ DS3231 และกำหนดวัตถุประเภท DS3231 วัตถุนี้ถูกใช้ในแบบร่างเพื่อดึงข้อมูลวันในสัปดาห์ เดือน วัน และเวลาที่ต้องการเป็นระยะๆ ข้อมูลสำหรับวันในสัปดาห์ เดือน และวันของเดือนถูกกำหนดให้กับตัวแปร char จากนั้นผลลัพธ์ที่เก็บไว้ในตัวแปรเหล่านี้จะถูกพิมพ์บน LCD เวลาถูกพิมพ์ออกมาเต็ม แต่ส่วนวินาทีของเวลาตามที่กล่าวไว้ก่อนหน้านี้จะถูกส่งไปยังบัฟเฟอร์ 24 ตัวที่ไม่แสดงผลบน LCD 1602 เพียงผ่านอักขระที่แสดง ดังที่กล่าวไว้ข้างต้น แสดงเฉพาะชั่วโมงและนาที และวินาทีจะถูกซ่อนไว้ที่ส่วนต้นของบัฟเฟอร์ 24 อักขระเหล่านี้

สามารถเปิดไฟแบ็คไลท์ LCD ได้เมื่อจำเป็น และปล่อยทิ้งไว้หากไม่ต้องการ เนื่องจากจอแสดงผลยังคงทำงานอยู่แม้จะปิดไฟแบ็คไลท์ จึงสามารถอ่านได้แม้แสงจ้าแม้จะปิดอยู่ก็ตาม กล่าวคือ ไม่จำเป็นต้องเปิดไฟแบ็คไลท์เพื่ออ่านข้อมูลที่แสดงบน LCD ซึ่งจะอัปเดตต่อไปแม้ว่าจะปิดอยู่ก็ตาม

ในภาพร่าง คุณจะเห็นเส้น:

RTC.adjust(วันที่เวลา(2016, 07, 31, 19, 20, 00));

สิ่งนี้ใช้วัตถุประเภท RTC_DS1307 และช่วยให้เราตั้งค่าวันที่และเวลาปัจจุบันได้อย่างง่ายดาย โปรดป้อนวันที่และเวลาที่เหมาะสมในบรรทัดนี้เมื่อคุณรันแบบร่าง ฉันพบว่าการป้อนเวลาปัจจุบันผ่านไปหนึ่งนาที ซึ่งแสดงบนคอมพิวเตอร์ของฉัน ส่งผลให้มีการประมาณใกล้เคียงกับเวลาจริงมาก (IDE ใช้เวลาเล็กน้อยในการประมวลผลภาพร่าง และอีกประมาณ 10 วินาทีเพื่อให้ร่างภาพทำงาน).

ขั้นตอนที่ 9: การแสดง Assembled Project

แสดงโครงการประกอบ
แสดงโครงการประกอบ

ฉันติดตั้งโปรเจ็กต์ที่ประกอบแล้วบนที่ใส่นามบัตร (ดูรูป) ผู้ถือนามบัตรมีอยู่ในคอลเลกชั่น 'odds and end' ของฉันเนื่องจากฉันมีผู้ถือเหล่านี้หลายราย ฉันจึงใช้ที่นี่ อย่างไรก็ตาม โครงการที่ประกอบแล้วสามารถแสดงได้อย่างง่ายดายบนที่วางโทรศัพท์มือถือ ฯลฯ ผู้ถือที่นำโครงการที่ประกอบจากตำแหน่งเรียบเป็นมุม 30-60 องศาก็ควรใช้งานได้เช่นกัน

ขั้นตอนที่ 10: หลังจากนั้น

ขอแสดงความยินดี หากคุณทำตามขั้นตอนข้างต้น คุณก็จะมีหน้าจอแสดงวันในสัปดาห์ ปฏิทิน เวลา ความชื้นสัมพัทธ์ และอุณหภูมิ

หากคุณพบว่าคำแนะนำที่มีคุณค่านี้ และโดยเฉพาะอย่างยิ่งหากคุณมีข้อเสนอแนะสำหรับการปรับปรุงหรือเพื่อเพิ่มพูนความรู้ของฉันในด้านนี้ ฉันยินดีที่จะรับฟังจากคุณ สามารถติดต่อได้ที่ [email protected] (โปรดแทนที่ 'i' ตัวที่สองด้วย 'e' เพื่อติดต่อฉัน

แนะนำ: