Turinys:

NE555 Su „Arduino Uno R3“: 6 žingsniai
NE555 Su „Arduino Uno R3“: 6 žingsniai

Video: NE555 Su „Arduino Uno R3“: 6 žingsniai

Video: NE555 Su „Arduino Uno R3“: 6 žingsniai
Video: Arduino Šviesaforas #Traffic Light with Arduino 2024, Lapkritis
Anonim
NE555 su „Arduino Uno R3“
NE555 su „Arduino Uno R3“

„NE555 Timer“, mišri grandinė, sudaryta iš analoginių ir skaitmeninių grandinių, integruoja analogines ir logines funkcijas į nepriklausomą IC, taip nepaprastai išplėsdama analoginių integrinių grandynų pritaikymą. Jis plačiai naudojamas įvairiuose laikmačiuose, impulsų generatoriuose ir osciliatoriuose. Šiame eksperimente „Arduino Uno“plokštė naudojama 555 virpesių grandinės generuojamų kvadratinių bangų dažniams patikrinti ir parodyti serijiniame monitoriuje.

1 žingsnis: komponentai

- „Arduino Uno“lenta * 1

- USB kabelis * 1

- NE555 *1

- 104 keraminiai kondensatoriai * 2

- Rezistorius (10 kΩ) * 1

- potenciometras (50KΩ) * 1

- Duonos lenta * 1

- jungiamieji laidai

2 žingsnis:

555 IC iš pradžių buvo naudojamas kaip laikmatis, taigi ir 555 laiko bazės grandinė. Dabar jis plačiai naudojamas įvairiuose elektroniniuose gaminiuose dėl jo patikimumo, patogumo ir mažos kainos. „555“yra sudėtinga hibridinė grandinė, kurioje yra dešimtys komponentų, tokių kaip daliklis, lygintuvas, pagrindinis SR trigeris, išleidimo vamzdis ir buferis. Jos kaiščiai ir jų funkcijos. 1 kaištis (GND): žemė

2 kaištis (TRIGGERIS): kai kaiščio įtampa sumažėja iki 1/3 VCC (arba valdymo plokštės nustatytos ribos), išvesties terminalas siunčia aukštą lygį

3 kaištis (OUTPUT): išėjimas aukštas arba žemas, dvi būsenos 0 ir 1, kurias lemia įvesties elektros lygis; maksimali išėjimo srovė apie. 200 mA esant aukštai temperatūrai

4 kaištis (RESET): kai prie kaiščio gaunamas žemas lygis, laikmatis bus atstatytas ir išvestis grįš į žemą lygį; paprastai prijungtas prie teigiamo poliaus arba apleistas

5 kaištis (VALDYMO ĮTAMPA): valdyti lusto slenksčio įtampą (jei jis praleidžia ryšį, pagal numatytuosius nustatymus slenksčio įtampa yra 1/3 VCC ir 2/3 VCC)

6 kaištis (THRESHOLD): kai kaiščio įtampa padidėja iki 2/3 VCC (arba valdymo plokštės nustatytos ribos), išvesties terminalas siunčia aukštą lygį

7 kaištis (IŠKROVIMAS): išėjimas sinchronizuotas su 3 kaiščiu, su tuo pačiu loginiu lygiu; tačiau šis kaištis neišleidžia srovės, todėl 3 kaištis yra tikroji aukšta (arba žema), kai 7 kaištis yra virtuali aukšta (arba žema); prijungtas prie atviro kolektoriaus (OC) viduje kondensatoriui iškrauti

8 kaištis (VCC): teigiamas NE555 laikmačio IC terminalas, nuo +4,5 V iki +16 V

Laikmatis NE555 veikia monostabiliais, stabiliais ir bistabiliais režimais. Šiame eksperimente pritaikykite jį stabiliu režimu, o tai reiškia, kad jis veikia kaip osciliatorius.

3 žingsnis: schema

Scheminė diagrama
Scheminė diagrama

4 žingsnis: procedūros

Procedūros
Procedūros

Prijunkite rezistorių R1 tarp VCC ir išleidimo kaiščio DS, kitą rezistorių tarp DS kaiščio ir trigerio kaiščio TR, kuris yra prijungtas prie slenksčio kaiščio TH, o po to prie kondensatoriaus C1. Prijunkite RET (4 kaištį) prie GND, CV (5 kištukas) prie kito kondensatoriaus C2, o po to prie žemės.

Darbo procesas:

Įjungus grandinę, generatorius pradeda drebėti. Įjungus įtampą C1 negali staigiai pasikeisti, o tai reiškia, kad 2 kaištis iš pradžių yra žemas, nustatykite laikmatį į 1, taigi 3 kaištis yra aukšto lygio. Kondensatorius C1 įkraunamas per R1 ir R2 per tam tikrą laiką:

Tc = 0,693 (R1+R2)

Kai C1 įtampa pasiekia 2/3Vcc slenkstį, laikmatis atstatomas ir 3 kaištis yra žemo lygio. Tada C1 išsikrauna per R2 iki 2/3Vcc per tam tikrą laikotarpį:

Td = 0,693 (R2)

Tada kondensatorius įkraunamas ir išėjimo įtampa vėl pasisuka:

Darbo ciklas D = Tc/(Tc+Td)

Kadangi rezistoriui naudojamas potenciometras, mes galime išvesti kvadratinių bangų signalus su skirtingais darbo ciklais, reguliuodami jo varžą. Tačiau R1 yra 10K rezistorius, o R2-0k-50k, todėl idealaus darbo ciklo diapazonas yra 0,545%-100%. Jei norite kito, turite pakeisti R1 ir R2 varžą.

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 žingsnis:

Sukurkite grandinę.

2 žingsnis:

Atsisiųskite kodą iš

3 žingsnis:

Įkelkite eskizą į „Arduino Uno“lentą

Spustelėkite įkėlimo piktogramą, kad įkeltumėte kodą į valdymo skydelį.

Jei lango apačioje rodoma „Įkeltas“, eskizas sėkmingai įkeltas.

Dabar turėtumėte pamatyti 7 segmentų ekraną nuo 0 iki 9 ir nuo A iki F.

5 žingsnis: kodas

// NE555 Laikmatis

// Po degimo

programą, atidarykite nuoseklųjį monitorių, pamatysite, kad pasukus potenciometrą, atitinkamai pasikeis rodomas pulso ilgis (mikrosekundėmis).

// El. Paštas:

// Svetainė: www.primerobotics.in

int ne555 = 7; // pritvirtinti prie trečiojo NE555 kaiščio

nepasirašytas ilgai

trukmė1; // kintamasis, skirtas saugoti HIGH impulsų ilgį

nepasirašytas ilgai

trukmė2; // kintamasis, skirtas išsaugoti žemą impulso ilgį

plūdės dc; // kintamasis darbo ciklui saugoti

negaliojanti sąranka ()

{

pinMode (ne555, INPUT); // nustatykite ne555 kaip įvestį

Serial.begin (9600); // pradėti nuoseklųjį prievadą esant 9600 bps:

}

tuštumos kilpa ()

{

trukmė1 = pulseIn (ne555, HIGH); // Skaito impulsą ne555

Serial.print ("Darbo ciklas:");

Serijinis atspaudas (nuolatinė srovė); // spausdinti impulsų ilgį ant serijos

monitorius

Serial.print (" %");

Serial.println (); // spausdinti ruošinį serijiniame monitoriuje

vėlavimas (500);

// laukti 500 mikrosekundžių

}

Rekomenduojamas: