สารบัญ:
- ขั้นตอนที่ 1: รายการที่จำเป็น
- ขั้นตอนที่ 2: การเตรียมแพลตฟอร์มทดลอง
- ขั้นตอนที่ 3: การติดตั้ง Arduino UNO หรือ Clone กับแพลตฟอร์มทดลอง
- ขั้นตอนที่ 4: ติดตั้งครึ่งขนาด 400 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
- ขั้นตอนที่ 5: LCD Shield
- ขั้นตอนที่ 6: การใช้เซ็นเซอร์วัดความชื้นและอุณหภูมิ DHT22
- ขั้นตอนที่ 7: การเพิ่มนาฬิกาตามเวลาจริง (RTC)
- ขั้นตอนที่ 8: ร่าง
- ขั้นตอนที่ 9: การแสดง Assembled Project
- ขั้นตอนที่ 10: หลังจากนั้น
วีดีโอ: วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
โหมดประหยัดพลังงานนี่คือสิ่งที่ทำให้คำแนะนำนี้แตกต่างจากตัวอย่างอื่น ๆ ที่แสดงวันในสัปดาห์ เดือน วันของเดือน เวลา ความชื้น และอุณหภูมิ ความสามารถนี้ทำให้โครงการนี้สามารถเรียกใช้จากแบตเตอรี่โดยไม่ต้องใช้ "หูดที่ผนัง"
ฉันได้โพสต์หน้าจอ 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 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 คะแนนผูก, เขียงหั่นขนมกับแพลตฟอร์มทดลอง
ด้านล่างของเขียงหั่นขนมขนาดครึ่งหนึ่งถูกปกคลุมด้วยกระดาษที่กดลงบนแผ่นรองที่มีกาว นำกระดาษนี้ออกแล้วกดเขียงหั่นขนมพร้อมแผ่นรองกาวที่เปิดอยู่ตอนนี้บนแพลตฟอร์มทดลอง คุณควรพยายามวางด้านหนึ่งของเขียงหั่นขนมขนานกับด้าน Arduino ที่ใกล้เคียงที่สุด เพียงกดด้านที่มีกาวในตัวของเขียงหั่นขนมเข้ากับแผ่นอะคริลิก
ถัดไป พลิกแท่นและยึดฐานพลาสติกทั้งสี่ที่มุมทั้งสี่ของด้านล่างของแท่น
ไม่ว่าคุณจะใช้แพลตฟอร์มทดลองแบบใด เมื่อคุณทำเสร็จแล้ว คุณควรมีทั้ง Arduino UNO R3 และเขียงหั่นขนมขนาดครึ่งไว้บนนั้น และสี่ฟุตที่ด้านล่างเพื่อให้วางแพลตฟอร์มและเขียงหั่นขนมบนพื้นผิวเรียบใดๆ โดยไม่ทำลายพื้นผิวนั้น ขณะให้การสนับสนุนอย่างมั่นคงต่อการชุมนุม
ขั้นตอนที่ 5: 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 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)
ฉันใช้ด้านหกพินของ 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' เพื่อติดต่อฉัน
แนะนำ:
ทำให้เรือนกระจกอัตโนมัติด้วย LoRa! (ตอนที่ 1) -- เซนเซอร์ (อุณหภูมิ ความชื้น ความชื้นในดิน): 5 ขั้นตอน
ทำให้เรือนกระจกอัตโนมัติด้วย LoRa! (ตอนที่ 1) || เซ็นเซอร์ (อุณหภูมิ ความชื้น ความชื้นในดิน): ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างเรือนกระจกโดยอัตโนมัติได้อย่างไร นั่นหมายความว่าฉันจะแสดงให้คุณเห็นว่าฉันสร้างเรือนกระจกอย่างไรและเชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์กำลังและระบบอัตโนมัติอย่างไร นอกจากนี้ ผมจะแสดงให้คุณเห็นถึงวิธีการตั้งโปรแกรมบอร์ด Arduino ที่ใช้ L
สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: 8 ขั้นตอน
สถานีตรวจอากาศ Arduino โดยใช้ BMP280-DHT11 - อุณหภูมิ ความชื้น และความดัน: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างสถานีตรวจอากาศที่จะแสดงอุณหภูมิ ความชื้น และความดันบนจอ LCD TFT 7735 ดูวิดีโอสาธิต
WEMOS D1 อุณหภูมิ/ความชื้น IoT: 6 ขั้นตอน
WEMOS D1 Temp/Humidity IoT: เป็นโครงการที่ประกอบ เชื่อมต่อ และคอมไพล์ง่ายๆ เพื่อให้คุณดำเนินการได้ด้วยเซ็นเซอร์อุณหภูมิและความชื้น IoT ที่เชื่อมต่อกับ WiFi และ 'รายงาน' ข้อมูลของคุณไปยังแพลตฟอร์ม Blynk IoT ทำให้การตรวจสอบเป็นเรื่องง่ายจากสมาร์ทโฟนของคุณ นอกเหนือจากแอสเซ
5$ ปฏิทิน PCB พร้อมนาฬิกาไบนารี: 7 ขั้นตอน (พร้อมรูปภาพ)
5$ ปฏิทิน PCB พร้อมนาฬิกาไบนารี: สวัสดี! ฉันสร้างปฏิทิน PCB และนาฬิกาไบนารีด้วย Eagle CAD ฉันใช้ ATMEGA328P MCU (จาก Arduino) และเมทริกซ์ LED 9x9 ขนาดสำหรับกระดานของฉันคือ 8 ซม. x 10 ซม. (3.14 นิ้ว x 3.34 นิ้ว) มันเล็กไปหน่อย แต่ก่อนอื่น: Eagle CAD เวอร์ชันฟรีอนุญาตให้ 80cm^2
Arduino + อุณหภูมิ + ความชื้น: 4 ขั้นตอน
Arduino + อุณหภูมิ + ความชื้น: เซ็นเซอร์อุณหภูมิอย่างง่ายโดยใช้เซ็นเซอร์อุณหภูมิความแม่นยำ LM35 เซ็นเซอร์ความชื้น และ Arduino เพื่อให้คุณสามารถเชื่อมต่อกับโครงการในอนาคตของคุณ วงจรจะส่งข้อมูลอนุกรมเกี่ยวกับอุณหภูมิและความชื้น เพื่อให้คุณสามารถใช้กับคอม