สารบัญ:
วีดีโอ: NODEMCU LUA ESP8266 พร้อม CD4017 Decade Counter: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
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 หรืออุปกรณ์อิเล็กทรอนิกส์ และข้างต้นคือข้อค้นพบบางส่วนของฉันในช่วงหลายปีที่ผ่านมา
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
DIY Geiger Counter พร้อม ESP8266 และหน้าจอสัมผัส: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY Geiger Counter พร้อม ESP8266 และหน้าจอสัมผัส: อัปเดต: เวอร์ชันใหม่และที่ได้รับการปรับปรุงพร้อม WIFI และคุณสมบัติเพิ่มเติมอื่น ๆ ที่นี่ฉันออกแบบและสร้าง Geiger Counter - อุปกรณ์ที่สามารถตรวจจับรังสีไอออไนซ์และเตือนผู้ใช้ถึงระดับการแผ่รังสีรอบข้างที่เป็นอันตรายด้วยทั้งหมด- คุ้นเคยเกินไป คลิกที่ ไม่
NODEMCU LUA ESP8266 พร้อม MCP23008 8 บิตพอร์ต Expander IC: 6 ขั้นตอน
NODEMCU LUA ESP8266 พร้อม MCP23008 8 บิตพอร์ต Expander IC: MCP23008 เป็น 8-Bit I/O Expander พร้อม Serial Interface และทำงานระหว่าง 1.8 ถึง 5.5 โวลต์ ดังนั้นจึงเหมาะอย่างยิ่งสำหรับ ESP8266, Arduino, Raspberry Pi, PIC Chips และอื่นๆ หากคุณเคยเห็น Instructable อื่นของฉันใน MCP23017 คุณอาจสงสัยว่า
NODEMCU LUA ESP8266 พร้อม MCP23017 16 บิตพอร์ต Expander IC: 6 ขั้นตอน (พร้อมรูปภาพ)
NODEMCU LUA ESP8266 พร้อม MCP23017 16 Bit Port Expander IC: MCP23017 เป็น IC ที่ค่อนข้างง่ายในการสร้างบอร์ดเนื่องจากมีพอร์ต A และ B ที่ด้านใดด้านหนึ่งของชิปและพินอยู่ในลำดับ ในทำนองเดียวกัน I2C address bus คือ รวมทั้งหมดเช่นกัน มี 2 พินบน IC นี้ซึ่งไม่ได้ใช้เนื่องจาก