Съдържание:

NE555 С Arduino Uno R3: 6 стъпки
NE555 С Arduino Uno R3: 6 стъпки

Видео: NE555 С Arduino Uno R3: 6 стъпки

Видео: NE555 С Arduino Uno R3: 6 стъпки
Видео: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Ноември
Anonim
NE555 С Arduino Uno R3
NE555 С Arduino Uno R3

Таймерът NE555, смесена схема, съставена от аналогови и цифрови схеми, интегрира аналогови и логически функции в независима интегрална схема, като по този начин значително разширява приложенията на аналоговите интегрални схеми. Той се използва широко в различни таймери, генератори на импулси и осцилатори. В този експеримент платката 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 (TRIGGER): когато напрежението на щифта се понижи до 1/3 от VCC (или прага, определен от платката за управление), изходният терминал изпраща високо ниво

Pin 3 (OUTPUT): изходи Високо или Ниско, две състояния 0 и 1, определени от входното електрическо ниво; максимален изходен ток прибл. 200mA при висока

Pin 4 (RESET): когато на щифта е получено ниско ниво, таймерът ще бъде нулиран и изходът ще се върне към Low ниво; обикновено свързан с положителен полюс или пренебрегнат

ПИН 5 (НАПРАВЛЕНИЕ НА НАПРЯЖЕНИЕТО): за контрол на праговото напрежение на чипа (ако пропусне връзката, по подразбиране праговото напрежение е 1/3 VCC и 2/3 VCC)

Pin 6 (THRESHOLD): когато напрежението на щифта се увеличи до 2/3 VCC (или прагът, определен от платката за управление), изходният терминал изпраща високо ниво

Pin 7 (DISCHARGE): изход, синхронизиран с Pin 3, със същото логическо ниво; но този щифт не извежда ток, така че щифт 3 е реалният висок (или нисък), когато щифт 7 е виртуалният висок (или нисък); свързан към отворения колектор (OC) отвътре за разреждане на кондензатора

Pin 8 (VCC): положителен извод за микросхема на таймера NE555, вариращ от +4,5V до +16V

Таймерът NE555 работи в моностабилни, нестабилни и бистабилни режими. В този експеримент, приложете го в нестабилен режим, което означава, че работи като осцилатор.

Стъпка 3: Схематична диаграма

Схематичната диаграма
Схематичната диаграма

Стъпка 4: Процедури

Процедури
Процедури

Свържете резистор R1 между VCC и разтоварващия щифт DS, друг резистор между щифт DS и задействащ щифт TR, който е свързан към праговия щифт 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:

Изтеглете кода от

Стъпка 3:

Качете скицата на дъската Arduino Uno

Щракнете върху иконата за качване, за да качите кода на контролната платка.

Ако в края на прозореца се появи „Готово качване“, това означава, че скицата е качена успешно.

Сега трябва да видите 7-сегментния дисплей от 0 до 9 и A до F.

Стъпка 5: Код

// NE555 Таймер

// След изгаряне

програмата, отворете серийния монитор, можете да видите, че ако завъртите потенциометъра, дължината на показания импулс (в микросекунди) ще се промени съответно.

//Електронна поща:

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

int ne555 = 7; // прикрепете към третия щифт на NE555

без подпис дълго

продължителност1; // променливата за съхраняване на ВИСОКАТА дължина на импулса

без подпис дълго

продължителност2; // променливата за съхраняване на ниската дължина на импулса

поплавък dc; // променливата за съхраняване на работния цикъл

void setup ()

{

pinMode (ne555, INPUT); // задаваме ne555 като вход

Serial.begin (9600); // стартиране на сериен порт при 9600 bps:

}

void loop ()

{

продължителност1 = pulseIn (ne555, HIGH); // Чете импулс на ne555

Serial.print ("Работен цикъл:");

Serial.print (dc); // отпечатваме дължината на импулса на сериала

монитор

Serial.print (" %");

Serial.println (); // отпечатва празно място на сериен монитор

забавяне (500);

// изчакайте 500 микросекунди

}

Препоръчано: