Cuprins:

NE555 Cu Arduino Uno R3: 6 pași
NE555 Cu Arduino Uno R3: 6 pași

Video: NE555 Cu Arduino Uno R3: 6 pași

Video: NE555 Cu Arduino Uno R3: 6 pași
Video: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Noiembrie
Anonim
NE555 Cu Arduino Uno R3
NE555 Cu Arduino Uno R3

NE555 Timer, un circuit mixt compus din circuite analogice și digitale, integrează funcții analogice și logice într-un IC independent, extinzând astfel extrem de mult aplicațiile circuitelor integrate analogice. Este utilizat pe scară largă în diferite temporizatoare, generatoare de impulsuri și oscilatoare. În acest experiment, placa Arduino Uno este utilizată pentru a testa frecvențele undelor pătrate generate de circuitul oscilant 555 și pentru a le arăta pe Serial Monitor.

Pasul 1: Componente

- placa Arduino Uno * 1

- Cablu USB * 1

- NE555 * 1

- 104 condensator ceramic * 2

- Rezistor (10kΩ) * 1

- Potențiometru (50KΩ) * 1

- Panou * 1

- fire de jumper

Pasul 2:

555 IC a fost folosit inițial ca temporizator, de unde și denumirea de circuit de bază de timp 555. Acum este utilizat pe scară largă în diverse produse electronice datorită fiabilității, comodității și prețului scăzut. 555 este un circuit hibrid complex cu zeci de componente, cum ar fi un divizor, un comparator, un declanșator de bază R-S, un tub de descărcare și un tampon. Pinii și funcțiile lor. Pinul 1 (GND): solul

Pinul 2 (TRIGGER): când tensiunea la pin se reduce la 1/3 din VCC (sau pragul definit de placa de control), terminalul de ieșire trimite un nivel înalt

Pinul 3 (OUTPUT): ieșiri High sau Low, două stări 0 și 1 decise de nivelul electric de intrare; curent maxim de ieșire aprox. 200mA la mare

Pinul 4 (RESET): când se recepționează un nivel scăzut la pin, cronometrul va fi resetat și ieșirea va reveni la nivelul scăzut; de obicei conectat la polul pozitiv sau neglijat

Pinul 5 (CONTROL VOLTAGE): pentru a controla tensiunea de prag a cipului (dacă omite conexiunea, implicit, tensiunea de prag este de 1/3 VCC și 2/3 VCC)

Pinul 6 (THRESHOLD): când tensiunea la pin crește la 2/3 VCC (sau pragul definit de placa de control), terminalul de ieșire trimite un nivel înalt

Pinul 7 (DISCHARGE): ieșire sincronizată cu Pinul 3, cu același nivel logic; dar acest pin nu generează curent, deci pinul 3 este adevăratul High (sau Low) când pinul 7 este High virtual (sau Low); conectat la colectorul deschis (OC) din interior pentru a descărca condensatorul

Pinul 8 (VCC): terminal pozitiv pentru temporizatorul NE555 IC, cuprins între + 4,5V și + 16V

Cronometrul NE555 funcționează în modurile monostabile, astabile și bistabile. În acest experiment, aplicați-l în modul astabil, ceea ce înseamnă că funcționează ca un oscilator.

Pasul 3: Diagrama schematică

Diagrama schematică
Diagrama schematică

Pasul 4: Proceduri

Proceduri
Proceduri

Conectați un rezistor R1 între VCC și pinul de descărcare DS, un alt rezistor între pinul DS și pinul de declanșare TR care este conectat la pinul de prag TH și apoi la condensatorul C1. Conectați RET (pinul 4) la GND, CV (pinul 5) la un alt condensator C2 și apoi la sol.

Proces de lucru:

Oscilatorul începe să tremure odată ce circuitul este pornit. La pornire, deoarece tensiunea de la C1 nu se poate schimba brusc, ceea ce înseamnă că pinul 2 este nivel scăzut inițial, setați temporizatorul la 1, deci pinul 3 este nivel ridicat. Condensatorul C1 se încarcă prin R1 și R2, într-un interval de timp:

Tc = 0,693 (R1 + R2)

Când tensiunea la C1 atinge pragul 2 / 3Vcc, cronometrul este resetat și pinul 3 este la nivel scăzut. Apoi C1 se descarcă prin R2 până la 2 / 3Vcc, într-un interval de timp:

Td = 0,693 (R2)

Apoi condensatorul este reîncărcat și tensiunea de ieșire revine din nou:

Ciclul de funcționare D = Tc / (Tc + Td)

Deoarece un potențiometru este utilizat pentru rezistență, putem emite semnale de undă pătrată cu cicluri de funcționare diferite prin ajustarea rezistenței sale. Dar R1 este un rezistor de 10K, iar R2 este de 0k-50k, deci intervalul ciclului de funcționare ideal este de 0,545% -100%. Dacă doriți altceva, trebuie să schimbați rezistența lui R1 și 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%

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Acum ar trebui să vedeți afișajul cu 7 segmente de la 0 la 9 și de la A la F.

Pasul 5: Cod

// NE555 Temporizator

// După ardere

programul, deschideți monitorul serial, puteți vedea că, dacă rotiți potențiometrul, lungimea impulsului (în microsecunde) afișat se va schimba în consecință.

//E-mail:

//Website:www.primerobotics.in

int ne555 = 7; // atașați la al treilea pin al NE555

nesemnat lung

durata1; // variabila pentru a stoca lungimea ÎNALTĂ a pulsului

nesemnat mult

durata2; // variabila pentru a stoca lungimea LOW a pulsului

plutitor dc; // variabila pentru a stoca ciclul de funcționare

configurare nulă ()

{

pinMode (ne555, INPUT); // setați ne555 ca intrare

Serial.begin (9600); // pornește portul serial la 9600 bps:

}

bucla nulă ()

{

durata1 = pulseIn (ne555, HIGH); // Citește un impuls pe ne555

Serial.print ("Ciclul de funcționare:");

Serial.print (dc); // imprimați lungimea impulsului pe serial

monitor

Serial.print („%”);

Serial.println (); // imprimați un gol pe monitorul serial

întârziere (500);

// așteptați 500 de microsecunde

}

Recomandat: