2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
CD4017 เป็นเครื่องนับทศวรรษ/ตัวแบ่ง ซึ่งหมายความว่าเมื่อได้รับพัลส์จะนับและส่งเอาต์พุตไปยังพินที่เหมาะสม เป็น IC ที่ใช้งานง่ายและคุณสามารถสร้างวงจรบนกระดานขนมปังหรือซื้อจาก Ebay ประมาณ 99p จากประเทศจีน แน่นอนคุณต้องประสานมันเข้าด้วยกัน
Pin 3 คือเอาต์พุตของตัวจับเวลา 555 และ Pin 14 คืออินพุตของ CD4017
ขั้นตอนที่ 1: วงจร
หากคุณกำลังสร้างวงจรบนเขียงหั่นขนม คุณสามารถละทิ้งส่วนตัวจับเวลา 555 และขับด้วย ESP8266 คุณอาจกำลังคิดว่าทำไมต้องซื้อชุดอุปกรณ์เพื่อขับด้วย ESP8266 เหตุผลหนึ่งที่ดีคือ หากคุณจัดหาส่วนประกอบทั้งหมดทีละตัว ส่วนประกอบเหล่านั้นจะมีราคาสูงกว่า 99p อีกเหตุผลหนึ่งก็คือคุณสามารถแก้ไขมันได้
หากคุณขับวงจร CD4017 ด้วย ESP8266 มันจะทำงานที่ 3.3 โวลต์ ถอดตัวจับเวลา 555 ออกจากซ็อกเก็ต DIL แล้วนำสายจัมเปอร์จาก D1 (หรือพินใดก็ตามที่คุณใช้) และจิ้มเข้าไปในพิน 3 ของ 555 DIL Socket
กลับไปที่ ESP8266 มีหลายวิธีในการสร้างพัลส์บนพิน
หากคุณอ่านเอกสาร NodeMCU จะมีตัวอย่างเพิ่มเติมของ gpio.serout
โค้ดทั้ง 2 บรรทัดนี้จะสร้างพัลส์บนพิน D1 GPIO5
บรรทัดนี้สร้างชีพจร 5 มิลลิวินาทีทุกๆ 100 วินาที
gpio.serout (1, gpio. HIGH, {5000, 995000}, 100, 1)
บรรทัดนี้สร้างพัลส์ 5 มิลลิวินาทีทุกครึ่งวินาที 100 ครั้ง จากนั้นพิมพ์เสร็จสิ้น
gpio.serout (1, gpio. LOW, {5000, 50000}, 100, ฟังก์ชั่น () พิมพ์ ("เสร็จสิ้น") สิ้นสุด)
ขั้นตอนที่ 2: รหัส
คุณสามารถใช้รหัสด้านล่างเพื่อสร้างพัลส์บนพิน D1 GPIO5 การเปลี่ยนค่า (100) จะทำให้อัตราชีพจรต่างกัน
ชีพจร = 0
pin = 1 gpio.mode(pin, gpio. OUTPUT) tmr.alarm(1, 100, 1, function() if pulse == 0 then pulse = 1 gpio.write(pin, gpio. HIGH) อื่น ๆ ชีพจร = 0 gpio.write(pin, gpio. LOW) ปลายด้าน)
ขั้นตอนที่ 3: การสร้างชีพจร
อีกวิธีหนึ่งในการสร้างพัลส์คือการใช้วงจรมัลติไวเบรเตอร์ คุณสามารถรับสิ่งเหล่านี้บน Ebay อีกครั้งในราคา 99p หรือคุณสามารถสร้างมันขึ้นมาบนเขียงหั่นขนม นี่เป็นวงจรทั่วไปและมีตัวอย่างมากมายทั่วทั้งอินเทอร์เน็ต รับเอาต์พุตระหว่าง Q1 และ D1 หรือ Q2 และ D2 บนแผนภาพวงจร
อีกวิธีหนึ่งในการสร้างพัลส์คือนำสายจัมเปอร์จากพิน 3 ของซ็อกเก็ตตัวจับเวลา 555 และสัมผัสแหล่งจ่ายไฟ 3.3 โวลต์ชั่วขณะ
ขั้นตอนที่ 4: บทสรุป
ผมได้ทดลองแสดงวิธีสร้างพัลส์เพื่อขับวงจรอื่นโดยใช้วิธีการต่างๆ วงจรอิเล็กทรอนิกส์จำนวนมากขับเคลื่อนด้วยพัลส์
ฉันได้ใช้ CD4017 เป็นตัวอย่าง เช่นเดียวกับ CD4022 ซึ่งมี 8 เอาต์พุตแทนที่จะเป็น 10
สำหรับข้อมูลเพิ่มเติม ดาวน์โหลดเอกสารข้อมูลสำหรับ CD4017 ซึ่งมีจำหน่ายทั่วไป
ฉันไม่ใช่ผู้เชี่ยวชาญด้าน ESP8266 หรืออุปกรณ์อิเล็กทรอนิกส์ และข้างต้นคือข้อค้นพบบางส่วนของฉันในช่วงหลายปีที่ผ่านมา