Мазмуну:

NE555 Arduino Uno R3 менен: 6 кадам
NE555 Arduino Uno R3 менен: 6 кадам

Video: NE555 Arduino Uno R3 менен: 6 кадам

Video: NE555 Arduino Uno R3 менен: 6 кадам
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, Октябрь
Anonim
NE555 Arduino Uno R3 менен
NE555 Arduino Uno R3 менен

NE555 Timer, аналогдук жана санариптик схемалардан турган аралаш схема, аналогдук жана логикалык функцияларды көз карандысыз ICге бириктирет, аналогдук интегралдык микросхемалардын колдонмолорун абдан кеңейтет. Ал ар кандай таймерлерде, импульс генераторлорунда жана осцилляторлордо кеңири колдонулат. Бул экспериментте, Arduino Uno тактасы 555 термелүү схемасы тарабынан түзүлгөн квадрат толкундарынын жыштыгын текшерүү жана аларды сериялык монитордо көрсөтүү үчүн колдонулат.

1 -кадам: Компоненттер

- Arduino Uno тактасы * 1

- USB кабели * 1

- NE555 *1

- 104 керамикалык конденсатор * 2

- Резистор (10kΩ) * 1

- Потенциометр (50KΩ) * 1

- Нан тактасы * 1

- секирүүчү зымдар

2-кадам:

555 IC башында таймер катары колдонулган, демек 555 убакыт базалык схемасы. Ишенимдүүлүгү, ыңгайлуулугу жана арзандыгы үчүн азыр ар кандай электрондук продуктыларда кеңири колдонулат. 555-бөлүүчү, салыштыруучу, негизги R-S триггери, разряд түтүгү жана буфер сыяктуу ондогон компоненттери бар татаал гибриддик схема. Анын казыктары жана алардын функциялары. Pin 1 (GND): жер

Pin 2 (ТРИГГЕР): пиндеги чыңалуу VCCдин 1/3 бөлүгүнө чейин азайганда (же башкаруу тактасы тарабынан аныкталган босого), чыгуу терминалы жогорку деңгээлди жөнөтөт

Pin 3 (OUTPUT): Жогорку же Төмөн, эки абал 0 жана 1 киргизүү электр деңгээли менен чечилет; максималдуу чыгуу агымы болжол менен. 200mA жогору

Pin 4 (RESET): пинге төмөн деңгээл алынганда, таймер баштапкы абалга келтирилет жана чыгаруу төмөн деңгээлге кайтат; көбүнчө оң уюлга туташкан же кароосуз калган

Pin 5 (CONTROL VOLTAGE): чиптин босоголук чыңалуусун көзөмөлдөө үчүн (эгер ал туташууну өткөрүп жиберсе, демейки боюнча босого чыңалуусу 1/3 VCC жана 2/3 VCC)

Pin 6 (БЕКИК): пиндеги чыңалуу 2/3 VCCге чейин көтөрүлгөндө (же башкаруу тактасы тарабынан аныкталган босого), чыгуу терминалы жогорку деңгээлди жөнөтөт

Pin 7 (DISCHARGE): ошол эле логикалык деңгээл менен Pin 3 менен синхрондоштурулган чыгаруу; бирок бул пин ток чыгарбайт, андыктан пин 3 - чыныгы Жогорку (же Төмөн), пин 7 виртуалдуу Жогорку (же Төмөн) болгондо; Конденсаторду чыгаруу үчүн ичиндеги ачык коллекторго (OC) туташтырылган

Pin 8 (VCC): NE555 таймер IC үчүн оң терминал, +4.5Vдан +16Vга чейин

NE555 таймери моностабилдүү, таң калыштуу жана bistable режимдерде иштейт. Бул экспериментте, аны осциллятор катары иштей турган, таң калыштуу режимде колдонуңуз.

3 -кадам: Схемалык диаграмма

Схемалык диаграмма
Схемалык диаграмма

4 -кадам: Процедуралар

Процедуралар
Процедуралар

RC каршылыгын VCC менен разряддык пиндин ортосуна, DS чокусу менен триггер пининин ортосундагы дагы бир каршылыкты TH чегине, анан C1 конденсаторуна туташтырыңыз. RETти (пин 4) GND, CVге (pin 5 another башка C2 конденсаторуна, андан кийин жерге) туташтырыңыз.

Иштөө процесси:

Осциллятор схема күйгүзүлгөндөн кийин титирей баштайт. Энергия бергенде, C1деги чыңалуу кескин өзгөрө албайт, демек 2 -пин төмөн деңгээлде, таймерди 1ге коюңуз, ошондуктан 3 -пин жогорку деңгээл. Конденсатор C1 бир убакыт аралыгында R1 жана R2 аркылуу заряддалат:

Tc = 0.693 (R1+R2)

C1деги чыңалуу 2/3Vcc чегине жеткенде, таймер баштапкы абалга келтирилет жана 3 -пин төмөн деңгээл. Андан кийин C1 убакыттын ичинде R2 аркылуу 2/3Vcc чейин төгүлөт:

Td = 0.693 (R2)

Андан кийин конденсатор кайра заряддалат жана чыгуучу чыңалуу кайра оодарылат:

Милдеттүү цикл D = Tc/(Tc+Td)

Потенциометр резистор үчүн колдонулгандыктан, биз анын каршылыгын тууралоо менен ар кандай милдет циклдери бар төрт бурчтуу толкун сигналдарын чыгара алабыз. Бирок R1-бул 10K каршылыгы жана R2-0k-50k, андыктан идеалдуу кызмат циклинин диапазону 0,545%-100%. Эгер башкасын кааласаңыз, R1 жана R2 каршылыгын өзгөртүү керек.

Dmin = (0.693 (10K+0K))/(0.693 (10K+0K)+0.693x0k) x100%= 100%

Dmax = (0.693 (10K+50K))/(0.693 (10K+50K)+0.693x50k) x100%= 54.54%

1 кадам:

Районду куруңуз.

2-кадам:

Кодду https://github.com/primerobotics/Arduino сайтынан жүктөп алыңыз

3 -кадам:

Эскизди Arduino Uno тактасына жүктөңүз

Кодду башкаруу тактасына жүктөө үчүн Жүктөө сөлөкөтүн басыңыз.

Терезенин ылдыйында "Жүктөө бүттү" пайда болсо, бул эскиз ийгиликтүү жүктөлгөнүн билдирет.

Сиз азыр 7 сегменттүү дисплейди 0дөн 9га чейин жана Адан Фге чейин көрүшүңүз керек.

5 -кадам: Код

// NE555 Таймер

// Күйгөндөн кийин

программа, сериялык мониторду ачыңыз, эгер сиз потенциометрди айландырсаңыз, көрсөтүлгөн импульстун узундугу (микросекундда) ошого жараша өзгөрөрүн көрө аласыз.

// Электрондук почта:

//Website:www.primerobotics.in

int ne555 = 7; // NE555 үчүнчү пинге тиркеңиз

кол коюлбаган узун

duration1; // импульстун жогорку узундугун сактоо үчүн өзгөрмө

кол коюлбаган узун

мөөнөт2; // импульс LOW узундугун сактоо үчүн өзгөрмө

float dc; // милдет циклин сактоо үчүн өзгөрмө

жараксыз орнотуу ()

{

pinMode (ne555, INPUT); // ne555ти киргизүү катары коюңуз

Serial.begin (9600); // 9600 bpsте сериялык портту баштоо:

}

боштук цикл ()

{

Duration1 = pulseIn (ne555, HIGH); // ne555 боюнча импульсту окуйт

Serial.print ("Милдеттүү цикл:");

Serial.print (dc); // сериядагы импульстун узундугун басып чыгаруу

монитор

Serial.print (" %");

Serial.println (); // боштукту сериялык мониторго басып чыгаруу

кечигүү (500);

// 500 микросекунд күт

}

Сунушталууда: