สารบัญ:

AC โวลต์มิเตอร์โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
AC โวลต์มิเตอร์โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: AC โวลต์มิเตอร์โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: AC โวลต์มิเตอร์โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สร้างโวลต์มิเตอร์ด้วยจอ LCD พร้อมส่งค่าขึ้นคอมสร้างกราฟได้ [สอนเขียน Arduino ตอนที่ 3.0] 2024, กรกฎาคม
Anonim
โวลต์มิเตอร์ AC โดยใช้ Arduino
โวลต์มิเตอร์ AC โดยใช้ Arduino

นี่เป็นวงจรง่ายๆ ในการตรวจสอบแรงดันไฟฟ้ากระแสสลับโดยใช้ Arduino UNO โดยไม่ต้องใช้โวลต์มิเตอร์แบบ AC!! เพลิดเพลิน!!

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

อ่านคำอธิบายสำหรับการรู้ว่าแต่ละคนใช้…

1) Step-downTransformer (12V หรือ 6V) ฉันใช้ 6V one

2) ตัวต้านทาน (2P- 1K ohm ขณะที่ฉันใช้ 6V Tx สำหรับ 12V คือ 1K และ 4.7K)

3) ไดโอด (1N4007)

4)ซีเนอร์ไดโอด (5V)

5) ตัวเก็บประจุ (ควรเป็น 1uF หรืออย่างอื่น 10uF มีเวลาปล่อยประจุมากขึ้น!!)

6) Adruino UNO หรืออื่นๆ และจัมเปอร์บางตัว(2)

ทั้งหมดนี้เป็นองค์ประกอบที่จำเป็นในการทำให้โครงการดำรงอยู่…

ขั้นตอนที่ 2: แผนภาพวงจรและคำอธิบาย

แผนภาพวงจรและคำอธิบาย
แผนภาพวงจรและคำอธิบาย

เห็นวงจรนั้นไหม?? OHHH…ใช่ไม่มีอะไรในนั้น

1) หม้อแปลงแบบสเต็ปดาวน์ (220V ถึง 6V AC) แต่ Arduino ไม่สามารถอ่านแรงดันไฟฟ้ากระแสสลับเพื่ออ่านค่า 6V ได้เช่นกัน

2) ให้แรงดันไฟฟ้าปฏิบัติการของ Arduino ลดลง 6V เหลือ 5V เพื่อให้สามารถวัดหรืออ่านได้ ดังนั้นตัวแบ่งแรงดันโดยใช้ตัวต้านทาน 2 1k จึงมาที่ 3V AC (โดยประมาณ)

3) เพื่อให้ได้ DC เราได้ใช้ไดโอดเป็นวงจรเรียงกระแสครึ่งคลื่น

4) ตอนนี้ 5V DC จะต้องได้รับการบำรุงรักษาไม่เกินนั้นดังนั้นเราจึงใช้ตัวเก็บประจุเพื่อทำให้แรงดันไฟฟ้าคงที่และไดโอด zenver เป็นตัวควบคุมแรงดันไฟฟ้าที่คอย 5V ที่ขั้วเสมอ !!

ตอนนี้ส่วนของวงจรเสร็จสิ้นแล้ว เราจะนำจัมเปอร์ออกจากเทอร์มินัลที่แสดงในแผนภาพวงจร (เช่น ข้ามซีเนอร์ไดโอด) และใส่จัมเปอร์ (+) ไปที่พินอะนาล็อก A0 ของ Arduino และ (-) ไปที่ GND ของ Arduino

หากคุณไม่ทราบขั้วบวกและแคโทดของไดโอด ให้อ้างอิงอินเทอร์เน็ต มันง่าย! แคโทดด้านเงิน (1N4007) และแคโทดด้านสีดำ (ซีเนอร์ไดโอด)

ขั้นตอนที่ 3: Arduino และรหัส

Arduino และโค้ด!
Arduino และโค้ด!
Arduino และโค้ด!
Arduino และโค้ด!
Arduino และโค้ด!
Arduino และโค้ด!

พิน A0 และ Gnd ของ Arduino ถูกใช้เพื่อวิเคราะห์แรงดันไฟขาเข้าที่เกี่ยวกับไฟ AC…

อินพุต 5V ที่พิน A0 หมายถึงค่า Arduino 1023 บิต…

ดังนั้น 220V AC (r.m.s.)= 311V(peak) สอดคล้องกับ 1023bit

1 บิตสอดคล้องกับ = 311/1023 ดังนั้นเราจึงนำ b=analogRead(A0) และแรงดันไฟฟ้ากระแสสลับ=a=(b*311/1023)

ตอนนี้แรงดันที่เราได้รับคือแรงดันสูงสุดที่จะได้รับ rms เราแบ่ง peak/sqrt(2)

แต่ถ้าเราเพียงแค่พูดว่า Arduino การพิมพ์แบบอนุกรมจะพล็อตแรงดันไฟฟ้าอย่างต่อเนื่องดังนั้นเราจึงสร้างโปรแกรมเพื่อแสดงเอาต์พุตเฉพาะเมื่ออินพุตเปลี่ยนแปลง

ขอขอบคุณที่อ่านโปรเจ็กต์เล็กๆ แต่มีประโยชน์ หากคุณไม่มีโวลต์มิเตอร์แบบไฟฟ้ากระแสสลับอยู่ใกล้คุณ

ฉันจะคิดโครงการ IoT จากโครงการต่อไป

รหัส: ลิงค์ Github ไปยังไฟล์ ino

แนะนำ: