Kazalo:

NE555 z Arduino Uno R3: 6 korakov
NE555 z Arduino Uno R3: 6 korakov

Video: NE555 z Arduino Uno R3: 6 korakov

Video: NE555 z Arduino Uno R3: 6 korakov
Video: Amazing arduino project 2024, November
Anonim
NE555 z Arduino Uno R3
NE555 z Arduino Uno R3

Časovnik NE555, mešano vezje, sestavljeno iz analognih in digitalnih vezij, integrira analogne in logične funkcije v neodvisen IC, s čimer se izjemno širi uporaba analognih integriranih vezij. Veliko se uporablja v različnih časovnikih, generatorjih impulzov in oscilatorjih. V tem poskusu se plošča Arduino Uno uporablja za testiranje frekvenc kvadratnih valov, ki jih generira 555 nihajno vezje, in njihovo prikazovanje na serijskem monitorju.

1. korak: Komponente

- plošča Arduino Uno * 1

- USB kabel * 1

- NE555 *1

- 104 keramični kondenzator * 2

- Upor (10 kΩ) * 1

- Potenciometer (50KΩ) * 1

- Okvir * 1

- Mostične žice

2. korak:

555 IC je bil prvotno uporabljen kot časomer, zato je ime imelo časovno vezje 555. Zdaj se zaradi svoje zanesljivosti, udobja in nizke cene pogosto uporablja v različnih elektronskih izdelkih. 555 je zapleteno hibridno vezje z več deset komponentami, kot so delilec, primerjalnik, osnovni sprožilec R-S, izpustna cev in pufer. Njegovi zatiči in njihove funkcije. Pin 1 (GND): tla

Pin 2 (TRIGGER): ko se napetost na zatiču zmanjša na 1/3 VCC (ali prag, ki ga določa nadzorna plošča), izhodni terminal pošlje visoko raven

Pin 3 (OUTPUT): izhodi visoki ali nizki, dva stanja 0 in 1 sta odvisna od vhodne električne ravni; največji izhodni tok pribl. 200mA pri visoki

Pin 4 (RESET): ko je na zatiču sprejeta nizka raven, se bo časovnik ponastavil in izhod se bo vrnil na nizko raven; običajno priključen na pozitivni pol ali zanemarjen

Pin 5 (NADZORNA NAPETOST): za nadzor praga napetosti čipa (če preskoči povezavo, je privzeta mejna napetost 1/3 VCC in 2/3 VCC)

Pin 6 (THRESHOLD): ko se napetost na zatiču poveča na 2/3 VCC (ali prag, ki ga določa nadzorna plošča), izhodni terminal pošlje visoko raven

Pin 7 (DISCHARGE): izhod sinhroniziran s Pin 3, z isto logično stopnjo; vendar ta pin ne oddaja toka, zato je pin 3 resnična visoka (ali nizka), če je pin 7 navidezna visoka (ali nizka); priključen na odprt kolektor (OC) v notranjosti za praznjenje kondenzatorja

Pin 8 (VCC): pozitivni priključek za časovnik IC NE555, v razponu od +4,5V do +16V

Časovnik NE555 deluje v monostabilnem, nestabilnem in bistabilnem načinu. V tem poskusu ga uporabite v nestabilnem načinu, kar pomeni, da deluje kot oscilator.

3. korak: Shematski diagram

Shematski diagram
Shematski diagram

4. korak: Postopki

Postopki
Postopki

Priključite upor R1 med VCC in izpraznjenim zatičem DS, drugi upor med zatičem DS in sprožilnim zatičem TR, ki je priključen na pražni zatič TH in nato na kondenzator C1. Priključite RET (pin 4) na GND, CV (pin 5) na drug kondenzator C2 in nato na ozemljitev.

Delovni proces:

Ko se vezje vklopi, se oscilator začne tresti. Ker se napetost pri C1 ne more nenadoma spremeniti, kar pomeni, da je pin 2 sprva nizek, nastavite časovnik na 1, tako da je pin 3 visok nivo. Kondenzator C1 se napolni prek R1 in R2 v časovnem obdobju:

Tc = 0,693 (R1+R2)

Ko napetost pri C1 doseže prag 2/3Vcc, se časovnik ponastavi in nožica 3 je nizka. Nato se C1 izprazni preko R2 do 2/3Vcc v časovnem razponu:

Td = 0,693 (R2)

Nato se kondenzator napolni in izhodna napetost se spet obrne:

Delovni cikel D = Tc/(Tc+Td)

Ker se potenciometer uporablja za upor, lahko s prilagajanjem njegovega upora oddajamo signale kvadratnih valov z različnimi delovnimi cikli. Toda R1 je 10K upor, R2 pa 0k-50k, zato je območje idealnega delovnega cikla 0,545%-100%. Če želite drugega, morate spremeniti upor R1 in 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%

Korak 1:

Zgradite vezje.

2. korak:

Prenesite kodo s spletnega mesta

3. korak:

Skico naložite na ploščo Arduino Uno

Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.

Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.

Zdaj bi morali videti 7-segmentni zaslon od 0 do 9 in od A do F.

5. korak: Koda

// Časovnik NE555

// Po gorenju

program, odprite serijski monitor, lahko vidite, da se bo z vrtenjem potenciometra ustrezno spremenila tudi dolžina prikazanega impulza (v mikrosekundah).

//E-naslov:

//Spletno mesto: www.primerobotics.in

int ne555 = 7; // pritrdimo na tretji zatič NE555

brez podpisa dolgo

trajanje1; // spremenljivka za shranjevanje HIGH dolžine impulza

brez podpisa dolgo

trajanje2; // spremenljivka za shranjevanje nizke dolžine impulza

float dc; // spremenljivka za shranjevanje delovnega cikla

void setup ()

{

pinMode (ne555, INPUT); // nastavimo ne555 kot vhod

Serial.begin (9600); // Zagon serijskih vrat pri 9600 b/ s:

}

void loop ()

{

duration1 = pulseIn (ne555, HIGH); // bere utrip na ne555

Serial.print ("Delovni cikel:");

Serijski.tisk (dc); // natisnemo dolžino impulza na serijsko številko

monitor

Serial.print (" %");

Serial.println (); // natisnite prazno na serijski monitor

zamuda (500);

// počakajte 500 mikrosekund

}

Priporočena: