Мазмұны:

NE555 Arduino Uno R3 көмегімен: 6 қадам
NE555 Arduino Uno R3 көмегімен: 6 қадам

Бейне: NE555 Arduino Uno R3 көмегімен: 6 қадам

Бейне: NE555 Arduino Uno R3 көмегімен: 6 қадам
Бейне: Lesson 07: Getting Additional 5V and GND from Arduino 2024, Қазан
Anonim
NE555 Arduino Uno R3 көмегімен
NE555 Arduino Uno R3 көмегімен

NE555 таймері, аналогты және цифрлық схемалардан тұратын аралас схема, аналогтық және логикалық функцияларды тәуелсіз 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 триггері, ағызу түтігі және буфер сияқты ондаған компоненттері бар күрделі гибридті схема. Оның түйреуіштері және олардың қызметтері. 1 -түйреуіш (GND): жер

2 -түйреуіш (ТРИГГЕР): түйреуіштегі кернеу ВКС 1/3 (немесе басқару тақтасы анықтайтын шекті) дейін төмендегенде, шығыс терминалы жоғары деңгейге жібереді

3 -түйреуіш (OUTPUT): шығыс деңгейі жоғары немесе төмен, екі күй 0 және 1 кіріс деңгейімен анықталады; максималды шығыс ток шамамен. 200 мА жоғары

4 -түйреуіш (ҚАЛПЫНА КЕЛТІРУ): түйреуіште төмен деңгей қабылданғанда, таймер қалпына келтіріледі және шығыс төмен деңгейге оралады; әдетте оң полюске қосылады немесе еленбейді

5 түйреуіш (БАСҚАРУ ВОЛОТИ): чиптің шекті кернеуін бақылау үшін (егер ол қосылымды өткізіп жіберсе, әдепкі бойынша шекті кернеу 1/3 VCC және 2/3 VCC)

6 түйреуіш (ШЕК): түйреуіштегі кернеу 2/3 VCC дейін көтерілгенде (немесе басқару тақтасы анықтайтын шекті), шығыс терминалы жоғары деңгейге жібереді

7 -түйреуіш (ТАСЫРУ): шығысы 3 -ші пинмен синхрондалған, логикалық деңгейі бірдей; бірақ бұл түйреуіш ток шығармайды, сондықтан 3 -штырь - бұл пин 7 - виртуалды жоғары (немесе төмен) болғанда нағыз жоғары (немесе төмен); конденсаторды ағызу үшін ішіндегі ашық коллекторға (OC) қосылған

8 -түйреуіш (VCC): NE555 IC таймері үшін оң терминал, +4,5 В -тан +16 В дейін

NE555 таймері тұрақты, тұрақтылық пен тұрақтылық режимдерінде жұмыс істейді. Бұл экспериментте оны керемет режимде қолданыңыз, яғни ол осциллятор ретінде жұмыс істейді.

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

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

4 -қадам: процедуралар

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

VCC мен DS разрядты түйреуіш арасындағы R1 резисторын, DS штыры мен ТР триггерінің арасындағы басқа резисторды TH шекті пиніне, содан кейін C1 конденсаторына жалғаңыз. RET (түйреуіш 4) GND, CV (түйреуіш 5) басқа 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-ға дейін және А-дан F-ге дейін көруіңіз керек.

5 -қадам: код

// NE555 таймері

// Жанғаннан кейін

бағдарлама, сериялық мониторды ашыңыз, егер сіз потенциометрді айналдырсаңыз, көрсетілген импульстің ұзындығы (микросекундта) сәйкесінше өзгеретінін көре аласыз.

//Электрондық пошта:

// Веб -сайт: www.primerobotics.in

int ne555 = 7; // NE555 үшінші түйреуішіне бекітіңіз

қол қойылмаған ұзақ

ұзақтығы1; // импульстің жоғары ұзындығын сақтайтын айнымалы

қол қойылмаған ұзақ

ұзақтығы2; // импульстің LOW ұзындығын сақтайтын айнымалы

қалқыма ток; // жұмыс циклін сақтайтын айнымалы

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

{

pinMode (ne555, INPUT); // ne555 -ті кіріс ретінде орнатыңыз

Serial.begin (9600); // 9600 бит/ с жылдамдықтағы портты бастаңыз:

}

бос цикл ()

{

ұзақтық1 = pulseIn (ne555, HIGH); // ne555 -те импульсті оқиды

Serial.print («Жұмыс циклы:»);

Serial.print (dc); // сериядағы импульстің ұзындығын басып шығарыңыз

монитор

Serial.print (« %»);

Serial.println (); // сериялық мониторда бос орын басып шығарыңыз

кешіктіру (500);

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

}

Ұсынылған: