فهرست مطالب:

NODEMCU LUA ESP8266 با شمارنده CD4017 دهه: 4 مرحله (همراه با تصاویر)
NODEMCU LUA ESP8266 با شمارنده CD4017 دهه: 4 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 با شمارنده CD4017 دهه: 4 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 با شمارنده CD4017 دهه: 4 مرحله (همراه با تصاویر)
تصویری: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, نوامبر
Anonim
NODEMCU LUA ESP8266 با شمارنده دهه CD4017
NODEMCU LUA ESP8266 با شمارنده دهه CD4017

CD4017 یک شمارنده / تقسیم کننده دهه است. این بدان معناست که وقتی پالس دریافت می کند ، آن را می شمارد و خروجی را به پین مناسب ارسال می کند. استفاده از این IC بسیار آسان است و می توانید مدار را روی تخته نان بسازید یا آن را با قیمت 99p از چین از Ebay خریداری کنید. البته باید همه را با هم لحیم کنید.

پین 3 خروجی تایمر 555 و پین 14 ورودی CD4017 است.

مرحله 1: مدارها

مدارها
مدارها
مدارها
مدارها

اگر مدار را روی تخته نورد می ساختید ، می توانید قسمت تایمر 555 را کنار گذاشته و با ESP8266 حرکت کنید. شاید فکر می کنید چرا باید کیت را بخرید تا با ESP8266 رانندگی کنید. یک دلیل خوب این است که اگر تمام قطعات را به صورت جداگانه تهیه کنید ، هزینه آنها بیش از 99p است ، دلیل دیگر این است که می توانید با آن کار کنید.

اگر مدار CD4017 را با ESP8266 رانندگی کنید ، روی 3.3 ولت کار می کند. تایمر 555 را از سوکت DIL خارج کرده و یک سیم بلوز از D1 (یا هر پینی که استفاده می کنید) بردارید و آن را در پین 3 سوکت 555 DIL 555 قرار دهید.

برای بازگشت به ESP8266 ، چند روش مختلف برای تولید پالس روی پین وجود دارد

اگر اسناد NodeMCU را بخوانید ، نمونه های بیشتری از gpio.serout ارائه می دهد.

هر یک از این 2 خط کد در پین D1 GPIO5 پالس ایجاد می کند.

این خط در هر ثانیه 100 بار یک پالس 5 میلی ثانیه تولید می کند.

gpio.serout (1، gpio. HIGH، {5000، 995000}، 100، 1)

این خط در هر نیم ثانیه 100 بار یک پالس 5 میلی ثانیه تولید می کند ، سپس انجام می شود.

gpio.serout (1، gpio. LOW، {5000، 50000}، 100، function () print ("Done") end)

مرحله 2: کد

کد
کد

می توانید از کد زیر برای تولید پالس روی پین D1 GPIO5 استفاده کنید. تغییر مقدار (100) نرخ نبض متفاوتی می دهد.

نبض = 0

pin = 1 gpio.mode (pin ، gpio. OUTPUT) tmr.alarm (1 ، 100 ، 1 ، عملکرد () اگر نبض == 0 سپس نبض = 1 gpio.write (pin ، gpio. HIGH) در غیر این صورت نبض = 0 gpio.write (pin، gpio. LOW) انتهای پایان)

مرحله 3: تولید یک نبض

تولید یک نبض
تولید یک نبض
تولید یک نبض
تولید یک نبض

روش دیگر تولید پالس ، مدار چند ارتعاشی است. مجدداً می توانید این موارد را در ای بی با قیمت 99p تهیه کنید یا می توانید آن را روی تخته نان بسازید. این یک مدار بسیار رایج است و نمونه های زیادی از آن در سراسر اینترنت وجود دارد. خروجی بین Q1 و D1 یا Q2 و D2 را در نمودار مدار بگیرید.

راه دیگر تولید پالس این است که یک سیم بلوز از پین 3 سوکت تایمر 555 گرفته و لحظه ای منبع تغذیه 3.3 ولت را لمس کنید.

مرحله 4: نتیجه گیری

من سعی کرده ام که چگونه با استفاده از روش های مختلف ، یک پالس برای هدایت مدار دیگر تولید کنم. بسیاری از مدارهای الکترونیکی توسط پالس ها هدایت می شوند.

من از CD4017 به عنوان مثال استفاده کرده ام. همین امر را می توان برای CD4022 که دارای 8 خروجی به جای 10 است ، اعمال کرد.

برای اطلاعات بیشتر ، برگه داده CD4017 را که به طور گسترده در دسترس است بارگیری کنید.

من یک متخصص ESP8266 یا الکترونیک نیستم و موارد فوق برخی از یافته های من در طول این سال ها است.

توصیه شده: