ฉันออกแบบซอฟต์สตาร์ทเตอร์โดยใช้โปรเซสเซอร์ PIC16C74A / F77 การข้ามศูนย์อาจเป็นเรื่องยุ่งยากหากคุณต้องทำงานในสภาพแวดล้อมที่มีเสียงดัง
หากคุณไม่ต้องการแยกตัวประมวลผลออกจากบรรทัดไม่มีสิ่งผิดปกติกับตัวต้านทานค่าสูงสองตัวที่กำลังป้อนพิน CPU ฉันจะใช้ไดโอด shottky สองสามตัวเพื่อเพิ่มไดโอดป้องกันภายในเช่นเดียวกับความทนทาน แต่มันก็ใช้ได้ดี หากคุณต้องการแยกให้ใช้ตัวแปลงสัญญาณออกทรานซิสเตอร์ ให้ความสนใจกับความเร็วในการเปลี่ยนของออปโตและลดการสะสมของทรานซิสเตอร์ในปัจจุบันเพื่อเพิ่มความเร็วในการเปลี่ยน
ต้องบอกว่ามาทำเสียงดังกันเถอะ หากคุณกำลังควบคุมเฟสใด ๆ นอกเหนือจากการให้ความร้อนแบบต้านทานคุณจะมีเสียงรบกวนในการต่อสู้ซึ่งหมายความว่าเป็นไปได้มากว่าคุณจะมีเสียงรบกวนแบบไร้ศูนย์เพื่อจัดการกับ อย่าทำผิดพลาดในการป้อนอินพุตข้ามศูนย์ไปยังหมุดขัดจังหวะ ที่จะเปลี่ยนซอฟต์แวร์ของคุณให้กลายเป็นความน่าขยะแขยงเมื่อโปรเซสเซอร์พยายามจัดการกับการขัดจังหวะจำนวนมหาศาล (ฉันพูดจากประสบการณ์) การโยน RC หรือ low-pass filter ขั้นสูงขึ้นไปบนบรรทัดจะเป็นการแนะนำการเปลี่ยนเฟส ถ้าคุณสามารถทำงานกับมันได้ดี ถ้าไม่ใช่ (ฉันต้องจัดการกับระบบ 50/60 และ 400Hz) คุณต้องลองวิธีอื่น
ในการออกแบบของฉันเองฉันดูแลมันในซอฟต์แวร์โดยการสำรวจความคิดเห็นและทำขั้นตอนการลงคะแนนซึ่งไม่สนใจผู้ที่ไม่อยู่ชั่วคราว การเปลี่ยนเฟสอยู่ในสิ่งที่ฉันสามารถจัดการได้มันเร็วและจะไม่แยกแยะแม้แต่ในเสียงหนัก (ผ่านการทดสอบในสถานที่ที่พวกเขาถอดแคปตัวกรองออกจากเตาเหนี่ยวนำฉันไม่เคยเห็นเส้นที่มีเสียงดังมาก่อน!) ถ้าฉันต้องออกแบบมันฉันคิดว่าฉันอาจลองใช้วิธีแก้ปัญหาภายนอกที่เกี่ยวข้องกับการยิงครั้งเดียว " latch "zero zero และจากนั้นไมโครคอนโทรลเลอร์จะรับทราบก่อนที่ interrupt ครั้งต่อไปจะถูกตั้งค่า
ทุกคนกล่าวว่าฉันคิดว่าการหาจุดข้ามศูนย์ที่แท้จริงอย่างน่าเชื่อถือในสถานการณ์จริงใด ๆ นั้นเป็นหนึ่งในบิตที่ยากขึ้นของการออกแบบสตาร์ทซอฟต์ การปิดลูปควบคุมเป็นเรื่องรอง แต่ส่วนใหญ่เป็นการปรับจูน ดูเหมือนจะเป็นเรื่องง่ายที่จะทำ แต่ฉันได้เรียนรู้เล็กน้อยเกี่ยวกับความแตกต่างระหว่างทฤษฎีและการฝึกฝนในช่วงเวลานั้น :-)
แก้ไขเพื่ออธิบายรูทีน "การลงคะแนน":
ถ้าฉันจำได้อย่างถูกต้องฉันมีเส้น I / O ที่สูงเมื่อเส้นอยู่เหนือศูนย์และต่ำเมื่อเส้นต่ำกว่าศูนย์ รูทีนการลงคะแนนเพียงแค่สำรวจถึงเส้นนั้นและหาก 2 จาก 3 ตัวอย่างสุดท้ายเป็นแบบเดียวกันฉันยอมรับความจริงที่ว่าเส้นนั้นมีค่าเป็นศูนย์ มันคล้ายกับวงจรการลงคะแนนของ UART เพื่อตรวจจับเครื่องหมายและพื้นที่ ประโยชน์ของวงจรเช่นนี้คือการเปลี่ยนเฟสของคุณได้รับการแก้ไข (อัตราตัวอย่าง 2 *) และคุณสามารถปรับได้ตามประเภทของเสียงที่คุณกำลังประสบ ฉันจำไม่ได้ทันทีว่าการเลือกตั้งเป็นไปอย่างรวดเร็วเพียงใด แต่ถ้าฉันต้องเสี่ยงอันตรายฉันจะพูดว่า 8kHz เพราะตัวเลขนั้นติดอยู่ในใจของฉัน