สารบัญ:

การขับเคลื่อนสเต็ปเปอร์มอเตอร์โดยไม่ใช้ไมโครคอนโทรลเลอร์: 7 ขั้นตอน
การขับเคลื่อนสเต็ปเปอร์มอเตอร์โดยไม่ใช้ไมโครคอนโทรลเลอร์: 7 ขั้นตอน

วีดีโอ: การขับเคลื่อนสเต็ปเปอร์มอเตอร์โดยไม่ใช้ไมโครคอนโทรลเลอร์: 7 ขั้นตอน

วีดีโอ: การขับเคลื่อนสเต็ปเปอร์มอเตอร์โดยไม่ใช้ไมโครคอนโทรลเลอร์: 7 ขั้นตอน
วีดีโอ: Tutorial: Stepper Motors Controlled with the Arduino 2024, พฤศจิกายน
Anonim
Image
Image

ในคำแนะนำนี้ ฉันจะขับสเต็ปมอเตอร์ 28-BYJ-48 โดยมีบอร์ดอาร์เรย์ดาร์ลิงตัน UNL2003 ซึ่งบางครั้งเรียกว่า x113647 โดยไม่มีไมโครคอนโทรลเลอร์

มีระบบสตาร์ท/หยุด เดินหน้า/ถอยหลัง และระบบควบคุมความเร็ว

มอเตอร์เป็นสเต็ปมอเตอร์แบบขั้วเดียวที่มีความเร็ว 2048 สเต็ปต่อการปฏิวัติในโหมดฟูลสเต็ป เอกสารข้อมูลสำหรับมอเตอร์อยู่ที่

อุปกรณ์ทั้งสองสามารถซื้อร่วมกันได้จากผู้ขายหลายราย ฉันได้ของฉันจาก kjell.com

Bing หรือ google เพื่อค้นหาผู้ขายใกล้บ้านคุณ

ก่อนอื่นฉันจะทำตามขั้นตอนและบางส่วนที่จำเป็นเพื่อให้มันทำงาน จากนั้นจึงเพิ่มขั้นตอนและบางส่วนสำหรับการควบคุมเพิ่มเติม

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

นอกจากนี้ คุณควรได้รับการเตือนว่า นี่เป็นคำสั่งสอนครั้งแรกของฉัน และฉันค่อนข้างใหม่ต่ออุปกรณ์อิเล็กทรอนิกส์

โปรดเพิ่มความคิดเห็นหากคุณคิดว่าฉันได้ทำสิ่งที่ไม่ควรทำ หรือมีข้อเสนอแนะสำหรับการปรับปรุง หรือข้อเสนอแนะสำหรับส่วนที่เหมาะสมกว่า

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนหลัก
ส่วนหลัก

ชิ้นส่วนที่ใช้ในโครงการนี้คือ

  • เขียงหั่นขนม
  • สเต็ปเปอร์มอเตอร์ 28byj-48
  • ดาร์ลิงตันทรานซิสเตอร์อาร์เรย์ ULN2003 บอร์ด (x113647)
  • ทะเบียนกะ 74HC595
  • 74HC393 ตัวนับระลอกไบนารี
  • DS1809-100 โพเทนชิโอมิเตอร์แบบดิจิตอล Dallastat
  • 74HC241 บัฟเฟอร์ฐานแปด
  • 3 × ปุ่มสัมผัส
  • ตัวต้านทาน 3 × 10kΩ
  • ตัวเก็บประจุเซรามิก 2 × 0.1µF
  • 1 × 0.01 µF ตัวเก็บประจุเซรามิก
  • สายเชื่อมต่อ
  • แหล่งจ่ายไฟ 5V

ขั้นตอนที่ 2: ส่วนหลัก

ส่วนหลัก
ส่วนหลัก

ทะเบียนกะ 74HC595

มอเตอร์ถูกเคลื่อนย้ายโดยให้พินอินพุทสี่พินของบอร์ด UNL2003 ซ้ำ ๆ กันตามลำดับนี้:

1100-0110-0011-1001

สิ่งนี้จะขับเคลื่อนมอเตอร์ในโหมดเต็มสเต็ป รูปแบบ 1100 ถูกเลื่อนไปทางขวาซ้ำๆ นี่แสดงให้เห็นการลงทะเบียนกะ วิธีการทำงานของ shift register ในทุกรอบสัญญาณนาฬิกา บิตใน register จะเลื่อนไปทางขวาหนึ่งตำแหน่ง โดยแทนที่บิตซ้ายสุดด้วยค่าของพินอินพุตในขณะนั้น ดังนั้นจึงควรป้อนด้วยรอบสัญญาณนาฬิกาสองรอบที่ 1 และรอบสัญญาณนาฬิกาสองรอบที่ 0 เพื่อสร้างรูปแบบสำหรับการดำน้ำของมอเตอร์

ในการสร้างสัญญาณนาฬิกา จำเป็นต้องมีออสซิลเลเตอร์ ซึ่งจะสร้างพัลส์ต่อเนื่องกันโดยควรเป็นคลื่นสี่เหลี่ยมที่สะอาดกว่า สิ่งนี้จะสร้างฐานของแผ่นขยับของสัญญาณไปยังมอเตอร์

ในการสร้าง "สองรอบของหนึ่งแล้วสองรอบของ 0" จะใช้ flip-flop

ฉันมีทะเบียนกะ 74HC595 นี่คือชิปที่ได้รับความนิยมอย่างมาก ซึ่งมีการอธิบายไว้ในวิดีโอแนะนำและ Youtube มากมาย

สามารถดูแผ่นข้อมูลได้ที่

คำแนะนำที่ดีคือ 74HC595-Shift-Register-Demistified โดย bweaver6

74HC595 shift register ทำงานเพื่อให้ทุกรอบสัญญาณนาฬิกา ข้อมูลในรีจิสเตอร์ 8 บิตจะถูกเลื่อนไปทางขวา และเปลี่ยนค่าของพินอินพุตที่ตำแหน่งซ้ายสุด ดังนั้น มันจึงควรป้อนด้วยรอบสัญญาณนาฬิกาสองรอบที่ 1 และรอบสัญญาณนาฬิกาสองรอบที่ 0

ข้อมูลถูกเลื่อนไปที่ขอบที่เพิ่มขึ้นของพัลส์นาฬิกา Henc flip-flop ควรสลับที่ขอบตกของนาฬิกา ดังนั้น 74HC595 จะมีการป้อนข้อมูลที่เสถียรที่ขอบนาฬิกาที่เพิ่มขึ้น

74HC595 in สามารถต่อสายได้ดังนี้:

พิน 8 (GND) -> GND

พิน 16 (VCC) -> 5V พิน 14 (SER) -> ข้อมูลในพิน 12 (RCLK) -> อินพุตนาฬิกา พิน 11 (SRCLK) -> อินพุตนาฬิกา พิน 13 (OE) -> GND Pin 10 (SRCRL) -> 5V Pins 15 และ 1-3 จะส่งออกรูปแบบเพื่อขับเคลื่อนมอเตอร์

การเชื่อมต่อ RCLK และ SRCLK ช่วยให้มั่นใจได้ว่าการลงทะเบียนข้อมูลชิปจะซิงค์กับการลงทะเบียนเอาต์พุตเสมอ การวางพิน 13 ลงบนพื้นทำให้เนื้อหาของรีจิสเตอร์เอาต์พุตสามารถมองเห็นได้ทันทีที่พินเอาต์พุต (Q0 - Q7)

ตัวจับเวลา 555

ในการสร้างพัลส์นาฬิกา คุณสามารถใช้ชิปตัวจับเวลา 555 นี่เป็นชิปที่ได้รับความนิยมอย่างมากและมีการอธิบายและพูดคุยกันมากกว่า shift register Wikipedia มีบทความดีๆ อยู่ที่

แผ่นข้อมูลอยู่ที่นี่:

ชิปนี้สามารถสร้างพัลส์นาฬิกาคลื่นสี่เหลี่ยมได้ ตัวต้านทานและตัวเก็บประจุภายนอกใช้เพื่อควบคุมความถี่และรอบการทำงาน (เศษส่วน)

เมื่อตั้งค่าให้สร้างพัลส์ซ้ำๆ แสดงว่าชิป 555 อยู่ในโหมด astable ทำได้โดยการเดินสายตามภาพด้านบน (ภาพโดย jjbeard [สาธารณสมบัติ] ผ่าน Wikimedia Commons):

พิน 1 -> GND

ขา 2 -> R1 (10kΩ) -> ขา 7 ขา 2 -> ขา 6 ขา 3 เป็นขาออก ขา 4 (รีเซ็ต) -> 5V ขา 5 -> 0.01µF -> GND ขา 6 -> 0.1µF -> GND ขา 7 -> R2 (10kΩ) -> 5V ขา 8 -> 5V

เอาต์พุตของพิน 3 จะเชื่อมต่อกับพินนาฬิกาอินพุต (พิน 11 และพิน 12) ของรีจิสเตอร์ 74HC595 shift

ความถี่ของสัญญาณเอาท์พุต (และด้วยเหตุนี้ความเร็วของสเต็ปมอเตอร์) ถูกกำหนดโดยค่าของตัวต้านทาน R1 และ R2 และค่าของตัวเก็บประจุ C

รอบเวลา T จะเท่ากับ ln(2) C (R1 + 2 R2) หรือประมาณ 0.7 C (R1 + 2 R2) ความถี่ 1/T

รอบการทำงาน เศษของรอบเวลาที่สัญญาณสูง คือ (R1 + R2) / (R1 + 2R2) รอบการทำงานไม่สำคัญมากสำหรับโครงการนี้

ฉันใช้ 10kΩ สำหรับทั้ง R1 และ R2 และ C = 0.1µF

ซึ่งให้ความถี่ประมาณ 480Hz และอยู่ใกล้ความถี่สูงสุด ผมพบว่าสเต็ปมอเตอร์สามารถจัดการได้โดยไม่สะดุด

ในการสร้าง 1100 shifted รูปแบบซ้ำจาก 74HC595 พิน 14 (SER) ควรอยู่ในระดับสูงเป็นเวลาสองรอบสัญญาณนาฬิกา และต่ำสำหรับรอบสัญญาณนาฬิกาสองรอบซ้ำๆ นั่นคือพินควรสั่นด้วยความถี่ครึ่งหนึ่งของนาฬิกา

74HC393 ตัวนับระลอกไบนารีคู่ 74HC393

74HC393 นับเป็นเลขฐานสอง และนั่นก็หมายความว่าสามารถใช้แบ่งความถี่พัลส์ด้วยกำลังสอง

แผ่นข้อมูลอยู่ที่นี่:

74HC393 เป็นแบบคู่ มีตัวนับ 4 บิตหนึ่งตัวในแต่ละด้าน

ที่ขอบที่ตกลงมาของพัลส์นาฬิกา พินเอาต์พุตแรกจะสลับเปิดและปิด ดังนั้นเอาต์พุตพินหนึ่งจะสั่นด้วยความถี่ครึ่งหนึ่งของนาฬิกาอินพุต ที่ขอบที่ตกลงมาของพินเอาต์พุตหนึ่ง พินเอาต์พุตสองตัวจะสลับเปิดและปิด และอื่นๆ สำหรับขาออกทั้งสี่ตัว เมื่อใดก็ตามที่พิน n ปิด ให้ตรึง n+1 สลับ

พิน n+1 เปลี่ยนครึ่งหนึ่งบ่อยเท่ากับพิน n นี่คือการนับเลขฐานสอง ตัวนับสามารถนับได้ถึง 15 (ทั้งสี่บิต 1) ก่อนที่จะเริ่มที่ศูนย์อีกครั้ง หากพินเอาต์พุตสุดท้ายของตัวนับ 1 เชื่อมต่อเป็นนาฬิกากับตัวนับ 2 อาจนับเป็น 255 (8 บิต)

ในการสร้างพัลส์ที่มีความถี่ครึ่งหนึ่งของนาฬิกาอินพุต จำเป็นต้องใช้พินเอาต์พุต 1 เท่านั้น นั่นคือนับเฉพาะจากศูนย์ถึงหนึ่งเท่านั้น

ดังนั้น หากการนับทำได้โดยพัลส์นาฬิกาจาก 555 พินบนตัวนับ 74HC393 ที่แทนบิต 2 จะสั่นด้วยความถี่ครึ่งหนึ่งของนาฬิกา ดังนั้นสิ่งนี้สามารถเชื่อมต่อกับพิน SER ของรีจิสเตอร์การเปลี่ยนแปลง 74HC595 เพื่อสร้างรูปแบบที่ต้องการ

การเดินสายของตัวนับไบนารี 74HC393 ควรเป็น:

พิน 1 (1CLK) -> 74HC595 พิน 11, 12 และ 555 พิน 3

ขา 2 (1CLR) -> GND ขา 4 (1QB) -> 74HC595 ขา 14 ขา 7 (GND) -> GND ขา 14 (VCC) -> 5V ขา 13 (2CLK) -> GND (ไม่ได้ใช้) ขา 12 (2CLR) -> 5V (ไม่ได้ใช้)

ขั้นตอนที่ 3: ทำให้มันทำงาน

Make It Run
Make It Run
Make It Run
Make It Run

ตอนนี้เราสามารถทำให้มอเตอร์ทำงานได้ ถ้าพิน 0-3 ของ 74HC595 เชื่อมต่อกับพิน 1-4 ของบอร์ด ULN2003 ตามลำดับ

สำหรับตอนนี้ ให้เปลี่ยนตัวเก็บประจุ 0.1µF ที่พิน 6 ของตัวจับเวลา 555 ด้วย 10µF ซึ่งจะทำให้วงจรนาฬิกายาวนานขึ้นอีกร้อยเท่า และจะสามารถเห็นสิ่งที่เกิดขึ้นได้

สามารถใช้ไฟ LED บนบอร์ด ULN2003 ได้ ถอดปลั๊กมอเตอร์ออกจากบอร์ด ULN2003 เชื่อมต่อพิน 1 ถึง 4 ของบอร์ดกับเอาต์พุต QA-QD (พิน 7, 9, 10 และ 11) ของ 74HC595 เชื่อมต่อ - และ + ของบอร์ด ULN2003 กับกราวด์และ 5V หากเปิดเครื่อง คุณจะเห็นรูปแบบที่ต้องการบน LED

หากคุณต้องการดูว่าเกิดอะไรขึ้นในตัวนับไบนารี 74HC393 ให้เชื่อมต่อกับพิน 3-6 ของอันนั้นแทน

หากรูปแบบดูเหมือนถูกต้อง ให้ปิดเครื่อง เปลี่ยนตัวเก็บประจุด้วย 0.1µF อีกครั้ง ต่อพินอินพุต 1 - 4 ของบอร์ด ULN2003 เข้ากับพินเอาต์พุต QA - QD ของ 74HC595 แล้วเสียบมอเตอร์อีกครั้ง

เมื่อเปิดเครื่องแล้ว มอเตอร์ควรจะทำงาน

ขั้นตอนที่ 4: การควบคุมความเร็ว

ควบคุมความเร็ว
ควบคุมความเร็ว

ความเร็วของสเต็ปมอเตอร์นั้นควบคุมโดยความถี่ของเอาต์พุตของตัวจับเวลา 555 อีกครั้งถูกควบคุมโดยค่าของตัวต้านทาน R1 และ R2 และตัวเก็บประจุ C1 ที่เชื่อมต่ออยู่ เมื่อเชื่อมต่อโพเทนชิโอมิเตอร์ 100kΩ แบบอนุกรมกับ R2 ความถี่อาจอยู่ระหว่าง 480Hz ถึง 63Hz ขั้นตอน pr. ตัวที่สองของมอเตอร์จะเป็นครึ่งหนึ่งของความถี่ตัวจับเวลา 555

ฉันใช้โพเทนชิโอมิเตอร์แบบดิจิตอล DS1809-100 ซึ่งทำขึ้นสำหรับการใช้ปุ่มกด ปุ่มกดเชื่อมต่อพิน 2 (UC) และพิน 7 (DC) กับ 5V ทำให้ความต้านทานเพิ่มขึ้น/ลดลงระหว่างขั้ว RH (พิน 1) หรือ RL (พิน 4) และพินที่ปัดน้ำฝน 6 (RW) การกดปุ่มค้างไว้นานกว่าหนึ่งวินาทีจะทำให้ปุ่มทำงานซ้ำอัตโนมัติ

เอกสารข้อมูลสามารถพบได้ที่นี่:

การเดินสายมีลักษณะดังนี้:

พิน 1 (RH) ไม่ได้ใช้

ขา 2 (UC) -> ปุ่มสัมผัส 1 ขา 3 (STR) -> GND ขา 4 (RL) -> 555 ขา 2 ขา 5 -> GND ขา 6 (RW) -> 10kΩ -> 555 ขา 7 ขา 7 (DC) -> ปุ่มสัมผัส 2 ขา 8 -> 5V

สายไฟสำหรับปุ่มสัมผัส 1:

ขา 1/2 -> DS1809 ขา2

พิน 3/4 -> 5V

สายไฟสำหรับปุ่มสัมผัส 2:

ขา 1/2 -> DS1809 ขา7

พิน 3/4 -> 5V

ตอนนี้สามารถควบคุมความเร็วได้

ขั้นตอนที่ 5: เริ่ม / หยุด

เริ่มหยุด
เริ่มหยุด

ในการสตาร์ทและหยุดสเต็ปเปอร์มอเตอร์ สามารถใช้พิน 4 (พินรีเซ็ต) ของตัวจับเวลา 555 ได้ หากดึงต่ำ จะไม่มีพัลส์เอาต์พุตจากพิน 3

ปุ่มสัมผัสจะใช้เพื่อสลับการเริ่มต้นและหยุด กดปุ่มหนึ่งครั้ง ควรสตาร์ทมอเตอร์ กดอีกครั้ง ควรหยุด เพื่อให้ได้พฤติกรรมนี้ จำเป็นต้องมีฟลิปฟลอป แต่ 74HC393 ที่มีอยู่แล้วก็ยังใช้ได้ 74HC393 มีสองส่วน และมีเพียงครึ่งเดียวเท่านั้นที่ใช้เป็นตัวแบ่งความถี่สำหรับพัลส์นาฬิกา

เนื่องจากตัวนับไบนารีเป็นเพียงชุดของการสลับ flip-flop ในซีรีส์ จึงสามารถใช้ flip-flop ตัวแรกของส่วนอื่นได้ โดยการเชื่อมต่อปุ่มสัมผัสที่พิน 13 (2CLK) ต่ำเมื่อกดปุ่ม และสูงถ้าไม่ใช่ Pin 12 จะสลับในแต่ละระดับต่ำ การเชื่อมต่อพิน 12 กับพิน 4 ของ 555 จะเริ่มและหยุดเอาต์พุตและด้วยเหตุนี้มอเตอร์

ปุ่มสัมผัสนั้นค่อนข้างยุ่งยากเพราะเป็นแบบกลไก พวกเขาอาจ 'ตีกลับ' นั่นคือพวกเขาอาจส่งสัญญาณหลายอันในการกดแต่ละครั้ง การเชื่อมต่อตัวเก็บประจุ 0.1 µF เหนือปุ่ม จะช่วยหลีกเลี่ยงสิ่งนี้

ดังนั้นปุ่มสัมผัส (ปุ่ม 3 ถูกเพิ่มและการเชื่อมต่อกับพิน 4 ของ 555 เปลี่ยนไป

การเดินสายไฟของปุ่ม:

พิน 1/2 -> 10kΩ -> 5V

พิน 1/2 -> 0.1µF -> พินพิน 3/4 -> 74HC393 พิน 13 (2CLK)

การเปลี่ยนแปลงต่อไปนี้เกิดขึ้นกับ 555:

พิน 4 (รีเซ็ต) -> 74HC393 พิน 11 (2QA)

ตอนนี้ปุ่ม 3 ควรทำงานเป็นปุ่มสลับเริ่ม/หยุด

โปรดทราบว่ามอเตอร์หยุดด้วยวิธีนี้ จะยังคงใช้พลังงาน

ขั้นตอนที่ 6: การควบคุมทิศทาง

การควบคุมทิศทาง
การควบคุมทิศทาง

ในการควบคุมทิศทางของมอเตอร์ จำเป็นต้องมีปุ่มกดอีกอันหนึ่ง จากนั้นจึงกดอีกปุ่มหนึ่ง อย่างไรก็ตาม ฉันจะโกง โดยใช้ flip-flop ถัดไปของ 74HC393 หลังจากเปิด/ปิด flip-flop และปุ่มเปิด/ปิด

เมื่อพินทิศทาง (พิน 2QA) ต่ำ พินถัดไป (พิน 2QB) จะถูกสลับ ดังนั้นการกดปุ่มซ้ำๆ จะทำให้ OFF - ON FORWARDS - OFF - ON BACKWARDS - OFF - ON FORWARDS เป็นต้น

ในการทำให้มอเตอร์ถอยหลัง ควรกลับรูปแบบที่ป้อนไปยัง ULN2003 อาจทำได้ด้วยการลงทะเบียนกะแบบสองทิศทาง แต่ฉันไม่มี 74HC595 ไม่ใช่แบบสองทิศทาง

อย่างไรก็ตาม ฉันพบว่าฉันสามารถใช้บัฟเฟอร์ฐานแปด 74HC241 ได้ บัฟเฟอร์นี้มีชิ้นส่วน 4 บิตสองส่วน โดยมีหมุด OE (เปิดใช้งานเอาต์พุต) แยกจากกัน พิน OE แรกจะควบคุมพินเอาต์พุตแรกสี่พิน และพินเอาต์พุตที่สองอันที่สองคือพินเอาต์พุตสี่อันสุดท้าย เมื่อ OE อยู่บนพินเอาต์พุตจะมีค่าเท่ากับพินอินพุทที่สอดคล้องกัน และเมื่อปิด พินเอาต์พุตจะอยู่ในสถานะอิมพีแดนซ์สูง ราวกับว่าไม่ได้เชื่อมต่อ นอกจากนี้ หมุด OE อันหนึ่งทำงานต่ำ และอีกอันหนึ่งมีสถานะสูง ดังนั้นเมื่อเชื่อมต่อเข้าด้วยกัน บัฟเฟอร์เพียงครึ่งเดียวจะทำงานในขณะนั้น

ดังนั้น สำหรับอินพุตเดียวกัน บัฟเฟอร์ครึ่งหนึ่งสามารถขับเคลื่อนมอเตอร์ไปข้างหน้า และอีกครึ่งหนึ่งถอยหลัง ครึ่งไหนกำลังทำงานอยู่นั้นขึ้นอยู่กับมูลค่าของพิน OE

เอกสารข้อมูลสำหรับ 74HC241 มีอยู่ที่

การเดินสายอาจเป็นดังนี้:

พิน 1 (1OE) -> 74HC293 พิน 10 (2QB)

พิน 2 (1A1) -> 74HC595 พิน 15 พิน 3 (1Y4) -> ULN2003 พิน 1 พิน 4 (1A2) -> 74HC595 พิน 1 พิน 5 (1Y3) -> ULN2003 พิน 2 พิน 6 (1A3) -> 74HC595 พิน 2 พิน 7 (1Y2) -> ULN2003 พิน 3 พิน 8 (1A4) -> 74HC595 พิน 3 พิน 9 (1Y1) -> ULN2003 พิน 4 พิน 10 (GND) -> พินกราวด์ 11 (2A1) -> พิน 2 (1A1) พิน 12 (1Y4) -> พิน 9 (2Y1) พิน 13 (2A2) -> พิน 4 (1A2) พิน 14 (1Y3) -> พิน 7 (2Y2) พิน 15 (2A3) -> พิน 6 (1A3) พิน 16 (1Y2) -> พิน 5 (2Y3) พิน 17 (2A3) -> พิน 8 (1A4) พิน 18 (1Y2) -> พิน 3 (2Y4) พิน 19 (2OE) -> พิน 1 (1OE) พิน 20 (VCC)) -> 5V

ตอนนี้ การเดินสายควรจะเสร็จสิ้นเพียงแค่เปิดเครื่องด้วย 5V ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟสามารถส่งกระแสไฟฟ้าได้เพียงพอสำหรับขับเคลื่อนทั้งมอเตอร์และวงจร

ขั้นตอนที่ 7: บทสรุป

บทสรุป
บทสรุป

สเต็ปมอเตอร์สามารถควบคุมได้โดยไม่ต้องใช้ไมโครคอนโทรลเลอร์

ไอซีที่ใช้ในที่นี้ เป็นไอซีบางตัวที่ฉันเคยมีมาก่อน ส่วนใหญ่ไม่เหมาะสมสำหรับสิ่งนี้ และสามารถใช้ทางเลือกอื่นได้

  • ในการสร้างพัลส์ชิปตัวจับเวลา 555 ตัวนั้นดีมาก แต่มีทางเลือกหลายทางเช่นอันที่อธิบายไว้ในคำแนะนำนี้
  • สำหรับการควบคุมความเร็ว สามารถใช้โพเทนชิออมิเตอร์แบบใดก็ได้ ไม่ใช่แค่โพเทนชิออมิเตอร์แบบดิจิตอลเท่านั้น หากคุณมีโพเทนชิออมิเตอร์ 10kΩ แทนที่จะเป็น100kΩ ตัวต้านทาน 10kΩ อาจถูกแทนที่ด้วย1KΩ และตัวเก็บประจุ 0.1 µF ที่มีตัวเก็บประจุ 1µF (แบ่งตัวต้านทานทั้งหมดและคูณตัวเก็บประจุด้วยตัวเลขเดียวกันเพื่อรักษาเวลา)
  • การใช้ shift register แบบสองทิศทาง เช่น 74HC194 จะทำให้การควบคุมทิศทางง่ายขึ้น
  • สำหรับการควบคุมปุ่ม 74HC393 สามารถเปลี่ยนได้ด้วยฟลิปฟลอป 74HC73. 555 อาจต่อสายเพื่อทำหน้าที่เป็นตัวสลับ

แนะนำ: