สร้างพัลส์ควบคุม Triac สำหรับการเริ่มต้นของมอเตอร์ที่ใช้ในเลื่อยแบบวงกลมเครื่องบดมุมและเครื่องมือ DIY อื่น ๆ


ไฟล์ Eagle อยู่ที่นี่
LOAD_ON_OFF_DETECTION เท่านั้น) เพื่อตรวจจับการตัดการเชื่อมต่อพลังงาน ในกรณีนี้กระแสถูก จำกัด ไว้ที่ 2 A (~ 450 W) หากคุณใช้ไดโอด 1N4004 สำหรับพลังงานมากขึ้นคุณอาจใช้ 1N5004 แทนและ/หรือใช้ 2 ไดโอดแบบขนานSTART_PHASE_SHIFT_DEGREES เป็น 0 องศาทุกครั้งที่เป็นศูนย์แรงดันไฟฟ้าข้าม ปริมาณการลดลงถูกระบุโดย เครื่องตัดแต่งความเร็วทางลาด เช่นแรงดันไฟฟ้าที่พิน 2 มีการป้อนโหมดการสอบเทียบเมื่อค่า ADC จาก Trimmer ความเร็วทางลาด น้อยกว่า 4
โหมดนี้ส่งออกค่าตัวนับตัวจับเวลาตลอดไป (ที่ 115200 Baud (@1MHz) ที่ PIN 6 / PB1) เพื่อปรับ Trimmer รอบการทำงาน 50% ค่าทั้งสองจะต้องเหมือนกัน รูปแบบเอาต์พุตคือ: <counterForPositiveHalfWave>|<counterForNegativeHalfWave>n
คุณต้องใช้หม้อแปลงแยกเพื่ออ่านค่านี้อย่างปลอดภัย
ฉันยังไม่ได้ทดสอบ แต่การใช้ ตัวต้านทาน 1 MΩสองตัวแทนเครื่องตัดความเร็วความเร็วควรทำงานด้วย
ค่าฟิวส์สำหรับ รุ่นที่ฝังอยู่ ซึ่งต้องใช้ การเริ่มต้นอย่างรวดเร็ว เนื่องจากการเริ่มต้นของ Soft จะต้องเริ่มต้นทันทีที่พลังงานเปิดอยู่
ค่าฟิวส์สำหรับ เสียบอะแดปเตอร์สตาร์ทซอฟต์ Soft เช่น LOAD_ON_OFF_DETECTION ถูกกำหนดไว้ซึ่งหมายความว่าพลังงาน CPU เปิดอยู่เสมอ คุณสามารถใช้ค่าเริ่มต้นหรือเปิดใช้งานการตรวจจับสีน้ำตาลเพิ่มเติมเช่น ที่ 4.3 โวลต์
ในการปรับแต่งซอฟต์แวร์ให้เป็นข้อกำหนดที่แตกต่างกันมีตัวเลือกคอมไพล์ / มาโครบางอย่าง
แก้ไขโดยแสดงความคิดเห็นออกหรือในหรือเปลี่ยนค่าหากมี หรือกำหนดแมโครด้วยตัวเลือกคอมไพเลอร์ -D สำหรับการคอมไพล์ทั่วโลก
| ชื่อ | ค่าเริ่มต้น | ไฟล์ | คำอธิบาย |
|---|---|---|---|
LOAD_ON_OFF_DETECTION | เปิดใช้งาน | Softstart.cpp | หากเปิดใช้งานโปรแกรมจะไม่เริ่มต้นด้วยทางลาดเมื่อเวลาบูต แต่รอการขัดจังหวะที่ loadDetectionInput (PIN 6) สิ่งนี้มีประโยชน์หากคุณต้องการสร้างอะแดปเตอร์ Soft Start Plug In Soft จะเริ่มทำงานเฉพาะเมื่ออุปกรณ์ที่แนบมาเปิดใช้งานเช่นตรวจพบโหลด |
START_PHASE_SHIFT_DEGREES | 160 | triacramp.h | การหน่วงเวลาเริ่มต้นของแรงกระตุ้นทริกเกอร์ ค่าจาก 0 - 180 องศา แต่สุดขั้วไม่สมเหตุสมผล |
TRIAC_PULSE_WIDTH_MICROS | 250 | triacramp.h | ความยาวของพัลส์ทริกเกอร์ - 100 สหรัฐอเมริกามีขนาดเล็กเกินไปสำหรับวงจรของฉัน |
TRIAC_PULSE_NUMBERS | 250 | triacramp.h | จำนวนพัลส์ทริกเกอร์หลายตัวหากความล่าช้าน้อยกว่าเวลาทั้งหมดของพัลส์หลายครั้ง สิ่งนี้จะหลีกเลี่ยงการกะพริบที่โหลดเล็ก ๆ |
TRIAC_PULSE_BREAK_MICROS | 400 | triacramp.h | ความยาวของการแตกระหว่างพัลส์ทริกเกอร์ (หลาย) |
ก่อนอื่นให้ใช้ ร่าง> แสดงโฟลเดอร์ร่าง (Ctrl+K)
หากคุณยังไม่ได้บันทึกตัวอย่างเป็นร่างของคุณเองคุณจะอยู่ในโฟลเดอร์ห้องสมุดที่ถูกต้องทันที
มิฉะนั้นคุณต้องนำทางไปยังโฟลเดอร์ libraries คู่ขนานและเลือกไลบรารีที่คุณต้องการเข้าถึง
ในทั้งสองกรณีแหล่งที่มาของไลบรารีและไฟล์รวมอยู่ในไดเรกทอรีไลบรารี src
การปรับเปลี่ยนจะต้องต่ออายุสำหรับแต่ละเวอร์ชันไลบรารีใหม่!
หากคุณใช้ Sloeber เป็น IDE ของคุณคุณสามารถกำหนดสัญลักษณ์ทั่วโลกได้อย่างง่ายดายด้วย คุณสมบัติ> Arduino> CompileOptions 
![]() | ![]() |
| Attiny85 Board | Triac และ Sink Sink |
![]() | ![]() |
| ตำแหน่งด้วย 100 nf และขดลวด selfmade | ตำแหน่งด้วย 200 nf |
![]() | ![]() |
| ก่อน | หลังจาก 100 nf (มันทำงานเป็นเวลา 6 ปีแล้ว) |