สารบัญ:
- ขั้นตอนที่ 1: ทำไมต้องกังวล
- ขั้นตอนที่ 2: แผน
- ขั้นตอนที่ 3: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 4: รวบรวมสิ่งต่าง ๆ เข้าด้วยกัน
- ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส
- ขั้นตอนที่ 6: การประมวลผลข้อมูล
- ขั้นตอนที่ 7: ผลลัพธ์
วีดีโอ: วัดความถี่ Mains โดยใช้ Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
วันที่ 3 เมษายน นายกรัฐมนตรีอินเดีย ช. Narendra Modi ได้เรียกร้องให้ชาวอินเดียปิดไฟและจุดตะเกียง (Diya) เวลา 21.00 น. ในวันที่ 5 เมษายน เพื่อเฉลิมฉลองการต่อสู้กับ Corona Virus ของอินเดีย หลังจากการประกาศ เกิดความโกลาหลครั้งใหญ่บนโซเชียลมีเดียโดยบอกว่าสิ่งนี้จะส่งผลให้ไฟดับโดยสมบูรณ์เนื่องจากความล้มเหลวของโครงข่ายไฟฟ้า
ฉันเป็นนักศึกษาวิศวกรรมไฟฟ้าต้องการเห็นผลของการลดภาระในโครงข่ายไฟฟ้าอย่างกะทันหัน หนึ่งในพารามิเตอร์ที่ได้รับผลกระทบคือความถี่ ดังนั้นฉันจึงตัดสินใจสร้างอุปกรณ์วัดความถี่ของแรงดันไฟฟ้าจากปลั๊กไฟในบ้านของฉัน โปรดทราบว่าสำหรับความแม่นยำในการทดสอบเพียงเล็กน้อยของค่าที่วัดได้นั้นไม่สำคัญ เนื่องจากฉันแค่ต้องการสังเกตการเปลี่ยนแปลงของความถี่
ในคำแนะนำนี้ ฉันจะอธิบายอย่างรวดเร็วว่ากริดสามารถล้มเหลวได้อย่างไร แล้วแสดงให้คุณเห็นว่าฉันวัดความถี่อย่างไร
ขั้นตอนที่ 1: ทำไมต้องกังวล
โครงข่ายไฟฟ้าอาจล้มเหลวได้เนื่องจากหลายปัจจัย หนึ่งในนั้นคือโหลดลดลงอย่างกะทันหัน ฉันจะพยายามอธิบายในวิธีที่ง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อให้บุคคลที่ไม่มีพื้นฐานทางไฟฟ้าสามารถเข้าใจได้
ความถี่คืออะไร? คือจำนวนครั้งที่คลื่น AC เกิดซ้ำในหนึ่งวินาที ความถี่ในอินเดียคือ 50Hz ซึ่งหมายความว่าคลื่น AC ซ้ำ 50 ครั้งในหนึ่งวินาที
ในโรงไฟฟ้าทุกแห่ง มีกังหันซึ่งเป็นอุปกรณ์กลไกแบบหมุนที่ดึงพลังงานจากการไหลของของเหลว (ไอน้ำ น้ำ ก๊าซ ฯลฯ) และแปลงเป็นงานที่มีประโยชน์ (พลังงานกล) กังหันนี้เชื่อมต่อ (ควบคู่) กับเครื่องกำเนิดไฟฟ้า เครื่องกำเนิดไฟฟ้าจะแปลงพลังงานกลนี้เป็นพลังงานไฟฟ้าที่เราได้รับที่บ้านของเรา
ให้เราพิจารณาโรงไฟฟ้าไอน้ำสำหรับคำอธิบายนี้ ที่นี่ใช้ไอน้ำแรงดันสูงหมุนกังหันซึ่งจะหมุนเครื่องกำเนิดไฟฟ้าและไฟฟ้าจะถูกสร้างขึ้น ฉันจะไม่พูดถึงวิธีการทำงานของเครื่องกำเนิดไฟฟ้า แต่จำไว้ว่าความถี่ของแรงดันไฟฟ้าที่สร้างขึ้นนั้นเกี่ยวข้องโดยตรงกับความเร็วที่เครื่องกำเนิดกำลังหมุน ถ้าความเร็วเพิ่มขึ้น ความถี่จะเพิ่มขึ้น และในทางกลับกัน สมมติว่าเครื่องกำเนิดไฟฟ้าไม่ได้เชื่อมต่อกับโหลดใดๆ เครื่องกำเนิดถูกเพิ่มความเร็วโดยการเพิ่มอินพุตไอน้ำไปยังกังหันจนกระทั่งความถี่กลายเป็น 50Hz เครื่องกำเนิดไฟฟ้าพร้อมที่จะส่งมอบพลังงานแล้ว ทันทีที่เครื่องกำเนิดไฟฟ้าเชื่อมต่อกับโหลด (หรือกริด) กระแสจะเริ่มไหลผ่านขดลวดและความเร็วจะลดลงและความถี่ แต่ตามมาตรฐานข้อบังคับ ความถี่ควรอยู่ภายในย่านความถี่เฉพาะ ในอินเดีย +/- 3% เช่น 48.5Hz ถึง 51.5Hz ตอนนี้ เพื่อชดเชยความถี่ที่ลดลงเนื่องจากความเร็วที่ลดลง การป้อนไอน้ำจะเพิ่มขึ้นจนกว่าความถี่จะกลายเป็น 50Hz อีกครั้ง กระบวนการนี้ดำเนินต่อไป โหลดเพิ่มขึ้น ความเร็วลดลง ความถี่ลดลง ไอน้ำเข้าเพิ่มขึ้น และเครื่องกำเนิดความเร็ว ทั้งหมดนี้ทำโดยอัตโนมัติโดยใช้อุปกรณ์ที่เรียกว่า Governor มันตรวจสอบความเร็ว (หรือความถี่) ของเครื่องกำเนิดไฟฟ้าและปรับอินพุตไอน้ำให้เหมาะสม เนื่องจากชิ้นส่วนส่วนใหญ่เป็นกลไก จึงต้องใช้เวลาไม่กี่วินาที (เช่น ค่าคงที่เวลาสูง) เพื่อให้การเปลี่ยนแปลงมีผล
ตอนนี้ ให้เราพิจารณาว่าโหลดทั้งหมดบนเครื่องกำเนิดจะถูกลบออกทันที เครื่องกำเนิดมีความเร็วเหนือความเร็วปกติ เนื่องจากก่อนหน้านี้เราได้เพิ่มปริมาณไอน้ำเข้าเพื่อชดเชยภาระที่เพิ่มขึ้น ก่อนที่ผู้ว่าการจะตรวจจับและเปลี่ยนอินพุตไอน้ำ เครื่องกำเนิดจะเร่งความเร็วได้เร็วจนความถี่เกินขีดจำกัดบน เนื่องจากสิ่งนี้ไม่อนุญาตตามมาตรฐานข้อบังคับ เครื่องกำเนิดจะตัดการเชื่อมต่อ (หรือถูกตัดการเชื่อมต่อ) จากกริดเนื่องจากความถี่เกิน
ในอินเดีย เรามี One Nation - One Grid ซึ่งหมายความว่าเครื่องกำเนิดไฟฟ้าทั้งหมดในอินเดียเชื่อมต่อกับกริดเดียว ซึ่งช่วยในการส่งพลังงานไปยังส่วนใดส่วนหนึ่งของประเทศ แต่มีข้อเสียอยู่อย่างหนึ่ง ความผิดพลาดครั้งใหญ่ในส่วนใดส่วนหนึ่งของประเทศสามารถแพร่กระจายอย่างรวดเร็วไปยังส่วนอื่น ๆ ซึ่งส่งผลให้เกิดการสะดุดของกริดทั้งหมด ดังนั้นทั้งประเทศจึงไม่มีอำนาจ!
ขั้นตอนที่ 2: แผน
แผนคือการวัดความถี่ของแรงดันไฟฟ้าในช่วงเวลาที่กำหนด
หม้อแปลงไฟฟ้าแบบแตะกลางใช้เพื่อลดระดับ 230V AC เป็น 15V AC
โมดูล RTC ให้เวลาจริง
ทั้งข้อมูล (เวลาและความถี่) จะถูกเก็บไว้ในการ์ด Micro SD ในไฟล์สองไฟล์แยกกัน หลังจากการทดสอบสิ้นสุดลง ข้อมูลสามารถนำเข้าไปยังแผ่นงาน Excel เพื่อสร้างกราฟได้
จะใช้จอ LCD เพื่อแสดงความถี่
ระวัง! คุณจะต้องรับมือกับแรงดันไฟ AC Mains ที่ร้ายแรง ดำเนินการเฉพาะเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่ การไฟฟ้าไม่ให้โอกาสครั้งที่สอง
ขั้นตอนที่ 3: สิ่งที่คุณต้องการ
1x Arduino นาโน
1x 16x2 LCD แสดงผล
1x DS3231 โมดูลนาฬิกาเวลาจริง
1x โมดูลการ์ด Micro SD
1x Center Tapped Transformer (15V-0-15V)
ตัวต้านทาน 2x 10k
ตัวต้านทาน 1x 1k
ตัวต้านทาน 1x39k
1x 2N2222A ทรานซิสเตอร์ NPN
1x 1N4007 ไดโอด
ขั้นตอนที่ 4: รวบรวมสิ่งต่าง ๆ เข้าด้วยกัน
แผนผังสำหรับบิลด์ถูกแนบไว้ที่นี่ ฉันจะสร้างมันบนเขียงหั่นขนม แต่คุณสามารถทำให้มันถาวรมากขึ้นโดยใช้ perfboard หรือสร้าง PCB แบบกำหนดเอง
การเลือกค่าที่ถูกต้องของ 'R3' สำหรับหม้อแปลงของคุณ:
R3 และ R4 สร้างตัวแบ่งแรงดันไฟฟ้าและเลือกค่าเพื่อให้จุดสูงสุดของแรงดันไฟฟ้ากระแสสลับไม่เกิน 5V ดังนั้น หากคุณกำลังวางแผนที่จะใช้หม้อแปลงอื่นที่มีเรตติ้งต่างกัน คุณต้องเปลี่ยน R3 ด้วย โปรดจำไว้ว่าพิกัดแรงดันไฟฟ้าที่กำหนดบนหม้อแปลงอยู่ใน RMS ในกรณีของฉันคือ 15-0-15
ใช้มัลติมิเตอร์เพื่อตรวจสอบ แรงดันไฟฟ้าที่วัดได้ส่วนใหญ่จะมากกว่า 15V ในกรณีของฉันคือประมาณ 17.5V ค่าสูงสุดจะเป็น 17.5 x sqrt(2) = 24.74V แรงดันไฟฟ้านี้สูงกว่าแรงดัน Gate-Emitter สูงสุด (6V) ของทรานซิสเตอร์ 2N2222A เราสามารถคำนวณค่าของ R3 โดยใช้สูตรตัวแบ่งแรงดันที่แสดงในภาพด้านบน
การเชื่อมต่อสำหรับโมดูลการ์ด SD:
โมดูลนี้ใช้ SPI เพื่อการสื่อสาร
- MISO ถึง D12
- MOSI เป็น D11
- SCK ถึง D13
- CS/SS ถึง D10 (คุณสามารถใช้พินใดก็ได้สำหรับการเลือกชิป)
ตรวจสอบให้แน่ใจว่าการ์ด SD ได้รับการฟอร์แมตเป็น FAT ก่อน
การเชื่อมต่อสำหรับโมดูล RTC
โมดูลนี้ใช้ I2C สำหรับการสื่อสาร
- SDA เป็น A4
- SCL ถึง A5
การเชื่อมต่อสำหรับจอ LCD
- RST เป็น D9
- EN ถึง D8
- D4 ถึง D7
- D5 ถึง D6
- D6 ถึง D5
- D7 ถึง D4
- R/W เป็น GND
ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส
ได้แนบรหัสไว้ที่นี่ ดาวน์โหลดและเปิดโดยใช้ Arduino IDE ก่อนอัปโหลด ตรวจสอบให้แน่ใจว่าคุณติดตั้ง DS3231 Library แล้ว ฉันพบข้อมูลที่เป็นประโยชน์ในเว็บไซต์นี้
การตั้งค่า RTC:
- ใส่แบตเตอรี่เซลล์แบบเหรียญชนิด 2032
- เปิด DS3231_Serial_Easy จากตัวอย่างตามที่แสดง
- ยกเลิกการใส่เครื่องหมาย 3 บรรทัด แล้วป้อนเวลาและวันที่ตามภาพ
- อัปโหลดภาพร่างไปยัง Arduino และเปิดจอภาพแบบอนุกรม ตั้งค่าอัตราบอดเป็น 115200 คุณควรจะเห็นเวลาที่รีเฟรชทุกๆ 1 วินาที
- ตอนนี้ ถอดปลั๊ก Arduino แล้วเสียบใหม่อีกครั้งหลังจากผ่านไปไม่กี่วินาที ดูจอภาพแบบอนุกรม ควรแสดงตามเวลาจริง
เสร็จแล้ว! RTC ได้รับการจัดตั้งขึ้น ขั้นตอนนี้ต้องทำเพียงครั้งเดียวเพื่อตั้งวันที่และเวลา
ขั้นตอนที่ 6: การประมวลผลข้อมูล
เมื่อการทดสอบเสร็จสิ้น ให้ถอดการ์ด micro SD ออกจากโมดูลและเชื่อมต่อกับคอมพิวเตอร์ของคุณโดยใช้เครื่องอ่านการ์ด จะมีไฟล์ข้อความสองไฟล์ชื่อ FREQ.txt และ TIME.txt
คัดลอกเนื้อหาจากไฟล์เหล่านี้แล้ววางลงในแผ่นงาน Excel ในสองคอลัมน์แยกกัน (เวลาและความถี่)
คลิกที่แทรก>แผนภูมิ Excel ควรตรวจสอบข้อมูลบนแผ่นงานโดยอัตโนมัติและลงจุดกราฟ
เพิ่มความละเอียดของแกนตั้งเพื่อให้มองเห็นความผันผวนได้ชัดเจน ใน Google ชีต ให้ปรับแต่ง>แกนแนวตั้ง>ขั้นต่ำ = 49.5 และสูงสุด = 50.5
ขั้นตอนที่ 7: ผลลัพธ์
เราเห็นได้ชัดเจนว่าความถี่เพิ่มขึ้นเล็กน้อยเนื่องจากการโหลดจะถูกตัดออกประมาณ 21.00 น. (21:00 น.) และความถี่ลดลงประมาณ 21:10 น. (21:10) เมื่อเปิดโหลดอีกครั้ง ไม่เป็นอันตรายต่อกริดเนื่องจากความถี่อยู่ในแถบพิกัดความเผื่อ (+/- 3%) เช่น 48.5Hz ถึง 51.5Hz
ทวีตจากรัฐมนตรีว่าการกระทรวงการต่างประเทศในรัฐบาลอินเดีย คุณ RK Singh ยืนยันว่าผลลัพธ์ที่ฉันได้รับค่อนข้างแม่นยำ
ขอบคุณที่ติดตามจนจบ หวังว่าทุกคนจะรักโครงการนี้และได้เรียนรู้สิ่งใหม่ในวันนี้ แจ้งให้เราทราบหากคุณสร้างมันขึ้นมาเอง สมัครสมาชิกช่อง YouTube ของฉันสำหรับโครงการดังกล่าวเพิ่มเติม
แนะนำ:
เกม 3d Maze โดยใช้ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)
เกม 3d Maze ที่ใช้ Arduino: สวัสดีเพื่อนๆ ดังนั้นวันนี้เราจะมาสร้างเกมเขาวงกตโดยใช้ ARDUINO UNO เนื่องจาก Arduino Uno เป็นบอร์ดที่ใช้กันเป็นส่วนใหญ่ มันจึงเจ๋งมากที่จะสร้างเกมด้วย ในคำแนะนำนี้ ให้สร้างเกมเขาวงกตที่ควบคุมโดยใช้จอยสติ๊ก อย่าลืม
สายเคเบิลการเขียนโปรแกรม DIY โดยใช้ Arduino Uno - Baofeng UV-9R Plus: 6 ขั้นตอน (พร้อมรูปภาพ)
สายเคเบิลการเขียนโปรแกรม DIY โดยใช้ Arduino Uno - Baofeng UV-9R Plus: สวัสดีทุกคน นี่คือคำแนะนำง่ายๆ ในการแปลงสายเคเบิลหูฟัง / หูฟังของ Baofeng UV-9R (หรือบวก) เป็นสายการเขียนโปรแกรมโดยใช้ Ardunio UNO เป็น USB ตัวแปลงอนุกรม [ข้อจำกัดความรับผิดชอบ] ฉันไม่รับผิดชอบต่อความเสียหายใด ๆ สาเหตุ
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
รีโมทไร้สายโดยใช้โมดูล NRF24L01 2.4Ghz พร้อม Arduino - Nrf24l01 ตัวรับส่งสัญญาณ 4 ช่อง / 6 ช่องสำหรับ Quadcopter - เฮลิคอปเตอร์ Rc - เครื่องบิน Rc โดยใช้ Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
รีโมทไร้สายโดยใช้โมดูล NRF24L01 2.4Ghz พร้อม Arduino | Nrf24l01 ตัวรับส่งสัญญาณ 4 ช่อง / 6 ช่องสำหรับ Quadcopter | เฮลิคอปเตอร์ Rc | เครื่องบิน Rc โดยใช้ Arduino: เพื่อใช้งานรถ Rc | Quadcopter | โดรน | เครื่องบิน RC | เรือ RC เราต้องการเครื่องรับและเครื่องส่งเสมอ สมมติว่าสำหรับ RC QUADCOPTER เราต้องการเครื่องส่งและเครื่องรับ 6 ช่องสัญญาณ และ TX และ RX ประเภทนั้นมีราคาแพงเกินไป ดังนั้นเราจะสร้างมันขึ้นมาบน