สารบัญ:
- ขั้นตอนที่ 1: จอแสดงผล OLED
- ขั้นตอนที่ 2: เครื่องอ่านการ์ด SD
- ขั้นตอนที่ 3: แผนผังไดอะแกรม:
- ขั้นตอนที่ 4: PCB มาถึง:
- ขั้นตอนที่ 5: โครงการวิดีโอสาธิต
วีดีโอ: โครงการ DIY Power Meter โดยใช้ Arduino Pro Mini: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
บทนำ
สวัสดี ชุมชนอิเล็กทรอนิกส์! วันนี้ผมจะนำเสนอโครงการที่ให้คุณวัดแรงดันและกระแสของอุปกรณ์ และแสดงร่วมกับค่าพลังงานและพลังงาน การวัดกระแส/แรงดัน หากคุณต้องการวัดแรงดันและกระแสของวงจรด้วย Arduino ขั้นตอนนี้ค่อนข้างตรงไปตรงมา คุณใช้อินพุตแบบอะนาล็อกเพื่อวัดแรงดันไฟฟ้าข้ามโหลดและใช้ตัวแบ่งเพื่อวัดกระแสผ่านแรงดันตกคร่อมของตัวต้านทานแบบแบ่ง วิธีนี้ค่อนข้างหยาบและใช้ได้เฉพาะกับแรงดันไฟฟ้าภายใน 0-5 V และ ADC ของ Arduino ที่ใช้อ่านค่าแรงดันตกคร่อมของตัวต้านทานจะคลาดเคลื่อนเล็กน้อยสำหรับการวัดค่าหลายร้อย mV เท่านั้นซึ่งจะตก ข้ามทางแยก โชคดีที่มีโมดูลที่ทำให้ชีวิตของเราง่ายขึ้น สำหรับโครงการนี้ ฉันจะใช้ไอซี INA219 ซึ่งใช้ตัวต้านทาน 0.1R เป็น shunt และสามารถวัดแรงดันไฟฟ้าได้สูงถึง 32V และมีช่วงกระแสไฟที่ 0-3.2A IC นี้มีอินเทอร์เฟซ I2C เพื่อสื่อสารกับ Arduino และจากการศึกษาแผ่นข้อมูล เราสามารถใช้คำสั่งเฉพาะบนอินเทอร์เฟซ I2C เพื่ออ่านค่าแรงดันและกระแส เราโชคดีอีกครั้งเพราะเราไม่ต้องผ่านปัญหานั้น มีไลบรารี่จาก Adafruit ที่คุณสามารถดาวน์โหลดและใช้ฟังก์ชันที่สร้างไว้ล่วงหน้าเพื่ออ่านค่าแรงดันและกระแส | คลิกที่นี่เพื่อดาวน์โหลดห้องสมุด
ขั้นตอนที่ 1: จอแสดงผล OLED
องค์ประกอบต่อไปที่ฉันจะใช้คือจอแสดงผล วิธีนี้ทำให้เราสามารถแสดงค่าที่เรากำลังวัดได้จริง ฉันได้ทำงานกับจอแสดงผล OLED "96 นิ้ว" มาระยะหนึ่งแล้วและใช้งานได้อย่างสวยงาม เราสามารถใช้ไลบรารี Adafruit ที่สร้างไว้แล้วอีกครั้งเพื่อส่งข้อมูลที่ต้องการแสดงบนจอแสดงผล | คลิกที่นี่เพื่อดาวน์โหลดห้องสมุด Adafruit | คุณจะต้องใช้ไลบรารี Adafruit GFX ด้วย
ขั้นตอนที่ 2: เครื่องอ่านการ์ด SD
ตอนนี้ เพื่อให้โครงการนี้สมบูรณ์ เราจะเพิ่มองค์ประกอบสุดท้าย เครื่องอ่านการ์ด micro SD เพื่อจัดเก็บข้อมูลที่วัดได้เป็นไฟล์ข้อความ จากตำแหน่งที่คุณสามารถคัดลอกลงในโปรแกรมเช่น Excel เพื่อสร้างแปลงที่ดูดี และคำนวณกำลังและพลังงานที่ใช้ โดยการคูณกระแสและแรงดันด้วย เวลาตามลำดับ
โมดูลนี้สื่อสารผ่านอินเทอร์เฟซ SPI ซึ่งใช้คำสั่งในการเขียน/อ่านข้อมูลด้วย โมดูลนี้ไม่รองรับ 5V ดังนั้นเราจึงไม่สามารถเชื่อมต่อกับอินเทอร์เฟซ Arduino ได้เนื่องจาก 5V จะทำลายชิป 3.3V ในการนั้น ฉันสร้างตัวแบ่งแรงดันไฟฟ้าออกจากตัวต้านทานเพื่อปล่อยสัญญาณ 5V ไปที่สัญญาณ 3.3V ที่เหมาะสมสำหรับชิป (สาย MOSI, CS และ CLK ตามลำดับ และปล่อย 5V เป็น 3.3V เพื่อจ่ายไฟให้กับโมดูล)
ขั้นตอนที่ 3: แผนผังไดอะแกรม:
สุดท้าย เราตั้งโปรแกรม Arduino โดยใช้ไลบรารี Adafruit สำหรับโมดูล INA219 เพื่ออ่านค่าแรงดันและกระแส นอกจากนี้เรายังคูณกระแสด้วยแรงดันเพื่อให้ได้พลังงานที่ใช้ จากนั้น เราสามารถใช้ฟังก์ชัน milis() เพื่อเก็บเวลาที่ผ่านไป แล้วคูณด้วยกำลัง เพื่อคำนวณพลังงานที่ใช้ไป สำหรับตัวอ่านการ์ด SD ฉันใช้ไลบรารี "SdFat" เพราะไลบรารี SD มาตรฐานจาก Arduino ทำงานได้ไม่ดี คลิกที่นี่เพื่อดาวน์โหลด Sdfat Library
คุณสามารถจ่ายไฟให้กับบอร์ดโดยใช้แจ็ค DC และใช้แรงดันไฟฟ้าระหว่าง 7 ถึง 12V กับ Arduino ซึ่งจ่ายไฟให้กับส่วนประกอบอื่นๆ ผ่าน 5V VCC
ขั้นตอนที่ 4: PCB มาถึง:
ผู้สนับสนุนโครงการนี้
ผู้สนับสนุนโครงการนี้คือ PCBGOGO ซึ่งส่งมอบ PCB 10 ชิ้นให้กับโครงการนี้ PCBGOGO ผลิต PCB คุณภาพสูงในเวลาอันสั้นและส่งมอบได้อย่างรวดเร็วเช่นกัน ดังนั้น หากคุณกำลังคิดที่จะทำให้โครงการของคุณเป็นมืออาชีพ อย่าลังเลที่จะอัปโหลดไฟล์ Gerber ของคุณไปยัง PCBGOGO เพื่อรับ 10 PCBs ในราคาที่ต่ำมาก
ขั้นตอนที่ 5: โครงการวิดีโอสาธิต
www.electronicslovers.com/2019/03/diy-power-meter-project-by-using-arduino-pro-mini.html
แนะนำ:
วิธีทำ RADAR โดยใช้ Arduino สำหรับโครงงานวิทยาศาสตร์ - โครงการ Arduino ที่ดีที่สุด: 5 ขั้นตอน
วิธีทำ RADAR โดยใช้ Arduino สำหรับโครงงานวิทยาศาสตร์ | โครงการ Arduino ที่ดีที่สุด: สวัสดีเพื่อน ๆ ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นถึงวิธีสร้างระบบเรดาร์ที่น่าทึ่งที่สร้างขึ้นโดยใช้ Arduino nano โครงการนี้เหมาะสำหรับโครงการวิทยาศาสตร์และคุณสามารถทำสิ่งนี้ได้อย่างง่ายดายด้วยการลงทุนและโอกาสที่น้อยมากหากรางวัลชนะเลิศนั้นยอดเยี่ยม
วิธีอัปโหลดโปรแกรม Arduino Pro Mini 328P โดยใช้ Arduino Uno: 6 ขั้นตอน
วิธีอัปโหลดโปรแกรม Arduino Pro Mini 328P โดยใช้ Arduino Uno: Arduino Pro Mini เป็นชิปบอร์ดที่เล็กที่สุดที่มีพิน I/O 14 อัน ทำงานในแรงดันไฟ 3.3 โวลต์ - 5 โวลต์ DC และง่ายต่อการอัปโหลดโค้ดในอุปกรณ์การเขียนโปรแกรมข้อมูลจำเพาะ: 14 พอร์ตอินพุต/เอาต์พุตดิจิตอล RX, TX, D2~D13, 8 พอร์ตอินพุตอนาล็อก A0~A7 1
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
วิธีตั้งโปรแกรม Arduino Pro Mini โดยใช้ Arduino UNO: 4 ขั้นตอน
วิธีตั้งโปรแกรม Arduino Pro Mini โดยใช้ Arduino UNO: สวัสดีทุกคน วันนี้ฉันมาแชร์วิธีง่ายๆ ในการเขียนโปรแกรม Arduino Pro mini โดยใช้ Arduino UNO บทช่วยสอนนี้เหมาะสำหรับผู้ที่เริ่มต้นใช้งาน Arduino และต้องการลดขนาดของโครงการโดยใช้ Arduino Pro mini.Arduino Pro mini