Mundarija:

NE555 Arduino Uno R3 bilan: 6 qadam
NE555 Arduino Uno R3 bilan: 6 qadam

Video: NE555 Arduino Uno R3 bilan: 6 qadam

Video: NE555 Arduino Uno R3 bilan: 6 qadam
Video: Amazing arduino project 2024, Noyabr
Anonim
NE555 Arduino Uno R3 bilan
NE555 Arduino Uno R3 bilan

NE555 Taymer, analog va raqamli sxemalardan tashkil topgan aralash sxema, analog va mantiqiy funktsiyalarni mustaqil ICga birlashtiradi, shu bilan analogli integral mikrosxemalar qo'llanilishini sezilarli darajada kengaytiradi. U turli taymerlarda, impuls generatorlarida va osilatorlarda keng qo'llaniladi. Ushbu tajribada Arduino Uno taxtasi 555 tebranuvchi sxemasi tomonidan hosil qilingan kvadrat to'lqinlarning chastotalarini sinab ko'rish va ularni Serial monitorda ko'rsatish uchun ishlatiladi.

1 -qadam: komponentlar

- Arduino Uno taxtasi * 1

- USB kabeli * 1

- NE555 *1

- 104 ta sopol kondansatör * 2

- qarshilik (10kΩ) * 1

- Potentsiometr (50KΩ) * 1

- Non paneli * 1

- o'tish simlari

2 -qadam:

555 IC dastlab taymer sifatida ishlatilgan, shuning uchun 555 tayanch sxemasi nomi berilgan. Ishonchliligi, qulayligi va arzonligi tufayli hozirda u turli elektron mahsulotlarda keng qo'llaniladi. 555-bo'linuvchi, taqqoslagich, asosiy R-S tetiği, tushirish trubkasi va tampon kabi o'nlab komponentlardan iborat murakkab gibrid sxema. Uning pinlari va ularning vazifalari. 1 -pin (GND): er

2 -pin (TRIGGER): pimdagi kuchlanish VCC ning 1/3 qismiga (yoki boshqaruv paneli tomonidan belgilangan chegaraga) kamayganda, chiqish terminali yuqori darajani yuboradi.

3 -pin (OUTPUT): yuqori yoki past, ikkita holat 0 va 1 kirish elektr darajasiga qarab belgilanadi; maksimal chiqish oqimi taxminan. 200 mA balandlikda

4 -pin (RESET): pinga past daraja tushganda, taymer tiklanadi va chiqish past darajaga qaytadi; odatda ijobiy qutbga ulanadi yoki e'tiborga olinmaydi

5 -pin (KONTROL VOLTAJI): chipning chegaraviy kuchlanishini nazorat qilish uchun (agar u ulanishni o'tkazib yuborsa, sukut bo'yicha chegaraviy kuchlanish 1/3 VCC va 2/3 VCC)

6 -pin (THRESHOLD): pimdagi kuchlanish 2/3 VCC ga ko'tarilganda (yoki boshqaruv paneli tomonidan belgilangan chegara), chiqish terminali yuqori darajani yuboradi.

7 -pin (DISCHARGE): chiqish 3 -pin bilan sinxronlanadi, bir xil mantiqiy darajaga ega; lekin bu pin tok chiqarmaydi, shuning uchun 7 -pin virtual yuqori (yoki past) bo'lsa, 3 -pin haqiqiy yuqori (yoki past); Kondensatorni tushirish uchun ichidagi ochiq kollektorga (OC) ulangan

Pin 8 (VCC): NE555 taymer IC uchun musbat terminal, +4,5V dan +16V gacha

NE555 taymeri monostabl, ajoyib va bistable rejimlarda ishlaydi. Ushbu tajribada uni ajoyib rejimda qo'llang, ya'ni u osilator sifatida ishlaydi.

3 -qadam: sxematik diagramma

Sxematik diagramma
Sxematik diagramma

4 -qadam: protseduralar

Protseduralar
Protseduralar

VCC va tushirish pimi DS o'rtasida R1 rezistorini ulang, DS pimi bilan tirgak pinli TR orasidagi boshqa qarshilik TH chegara piniga, so'ngra C1 kondansatörüne ulanadi. RETni (pin 4) GND, CV ga ulang (pin 5 another boshqa kondansatör C2 ga, so'ngra erga).

Ish jarayoni:

Osilator kontaktlarning zanglashiga olgandan keyin chayqatila boshlaydi. Quvvat berilgandan so'ng, C1 kuchlanish keskin o'zgarishi mumkin emas, ya'ni pin 2 past darajali, taymerni 1 ga o'rnating, shuning uchun pin 3 yuqori darajadir. C1 kondansatörü R1 va R2 orqali zaryad oladi:

Tc = 0.693 (R1+R2)

C1 -dagi kuchlanish 2/3Vcc chegarasiga yetganda, taymer tiklanadi va 3 -pin past darajali bo'ladi. Keyin C1 R2 orqali 2/3Vccgacha zaryadsizlanadi:

Td = 0.693 (R2)

Keyin kondansatör zaryadlanadi va chiqish voltaji yana o'zgaradi:

Ish davri D = Tc/(Tc+Td)

Rezistor uchun potansiyometr ishlatilganligi sababli, biz uning qarshiligini sozlash orqali har xil ish tsiklli kvadrat to'lqin signallarini chiqarishimiz mumkin. Ammo R1-bu 10K qarshilik va R2-0k-50k, shuning uchun ideal ish tsiklining diapazoni 0,545%-100%ni tashkil qiladi. Agar siz boshqasini xohlasangiz, R1 va R2 qarshiligini o'zgartirishingiz kerak.

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 -qadam:

Zanjirni yarating.

2 -qadam:

Kodni https://github.com/primerobotics/Arduino saytidan yuklab oling

3 -qadam:

Eskizni Arduino Uno taxtasiga yuklang

Kodni boshqaruv paneliga yuklash uchun Yuklash belgisini bosing.

Agar oynaning pastki qismida "Yuklandi" tugmasi paydo bo'lsa, bu eskiz muvaffaqiyatli yuklanganligini bildiradi.

Endi siz 7 segmentli displeyni 0 dan 9 gacha va A dan F gacha ko'rishingiz kerak.

5 -qadam: kod

// Taymer NE555

// Yonishdan keyin

dastur, ketma -ket monitorni oching, agar siz potansiyometrni aylantirsangiz, ko'rsatilgan pulsning uzunligi (mikrosaniyada) mos ravishda o'zgarishini ko'rishingiz mumkin.

// Elektron pochta:

// Veb -sayt: www.primerobotics.in

int ne555 = 7; // NE555 uchinchi piniga ulang

imzosiz uzoq

davomiyligi 1; // yurak urishining yuqori uzunligini saqlash uchun o'zgaruvchi

imzosiz uzoq

davomiyligi 2; // pulsning LOW uzunligini saqlash uchun o'zgaruvchi

suzuvchi shahar; // ish aylanishini saqlash uchun o'zgaruvchi

bo'sh o'rnatish ()

{

pinMode (ne555, INPUT); // ne555 -ni kirish sifatida o'rnating

Serial.begin (9600); // ketma -ket portni 9600 bps tezlikda ishga tushiring:

}

bo'sh halqa ()

{

davomiylik1 = pulsIn (ne555, YUQORI); // ne555da puls o'qiydi

Serial.print ("Vazifalar davri:");

Ketma -ket chop etish (dc); // seriyadagi puls uzunligini chop eting

monitor

Serial.print (" %");

Serial.println (); // ketma -ket monitorda bo'sh joyni chop eting

kechikish (500);

// 500 mikrosaniyani kuting

}

Tavsiya: