Բովանդակություն:

NE555 Arduino Uno R3- ով `6 քայլ
NE555 Arduino Uno R3- ով `6 քայլ

Video: NE555 Arduino Uno R3- ով `6 քայլ

Video: NE555 Arduino Uno R3- ով `6 քայլ
Video: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Հոկտեմբեր
Anonim
NE555 Arduino Uno R3- ով
NE555 Arduino Uno R3- ով

NE555 erամաչափը, անալոգային և թվային սխեմաներից կազմված խառը միացում, անալոգային և տրամաբանական գործառույթները միավորում է անկախ IC- ի մեջ, դրանով իսկ ահագին ընդլայնելով անալոգային ինտեգրալ սխեմաների կիրառումը: Այն լայնորեն կիրառվում է տարբեր ժամաչափերի, զարկերակային գեներատորների և տատանումների մեջ: Այս փորձի ժամանակ Arduino Uno տախտակն օգտագործվում է 555 տատանվող շղթայից առաջացած քառակուսի ալիքների հաճախականությունները փորձարկելու և դրանք սերիական մոնիտորի վրա ցուցադրելու համար:

Քայլ 1: Բաղադրիչներ

- Arduino Uno տախտակ * 1

- USB մալուխ * 1

- NE555 *1

- 104 կերամիկական կոնդենսատոր * 2

- Ռեզիստոր (10kΩ) * 1

- Պոտենցիոմետր (50KΩ) * 1

- Հացաթուղթ * 1

- Jumper լարերը

Քայլ 2:

555 IC- ն ի սկզբանե օգտագործվել է որպես ժմչփ, ուստի և ստացել է 555 ժամանակային բազայի անվանումը: Այժմ այն լայնորեն օգտագործվում է տարբեր էլեկտրոնային արտադրանքներում `իր հուսալիության, հարմարության և ցածր գնի պատճառով: 555-ը բարդ հիբրիդային միացում է ՝ տասնյակ բաղադրիչներով, ինչպիսիք են բաժանարարը, համեմատիչը, հիմնական R-S ձգանը, արտանետման խողովակը և բուֆերը: Դրա քորոցները և դրանց գործառույթները: Պին 1 (GND). Գետնին

Pin 2 (TRIGGER). Երբ լարումը քորոցում նվազում է մինչև VCC- ի 1/3 (կամ կառավարման տախտակով սահմանված շեմը), ելքային տերմինալը բարձր մակարդակ է ուղարկում

Պին 3 (Ելք). Ելքեր բարձր կամ ցածր, երկու վիճակ 0 և 1 որոշվում են ելքային էլեկտրական մակարդակով. առավելագույն ելքային հոսանք մոտ. 200 մԱ բարձրության վրա

Pin 4 (RESET). Երբ ցածր մակարդակ է ստացվում քորոցում, ժամաչափը կվերակայվի, և ելքը կվերադառնա ցածր մակարդակի; սովորաբար կապված է դրական բևեռի հետ կամ անտեսված

Pin 5 (CONTROL VOLTAGE). Վերահսկել չիպի շեմի լարումը (եթե այն բաց է թողնում կապը, լռելյայնորեն, շեմի լարումը 1/3 VCC և 2/3 VCC է)

Pin 6 (THRESHOLD). Երբ լարումը քորոցում ավելանում է մինչև 2/3 VCC (կամ կառավարման տախտակով սահմանված շեմը), ելքային տերմինալը բարձր մակարդակ է ուղարկում

Pin 7 (DISCHARGE). Ելքը համաժամեցված է Pin 3 -ի հետ, նույն տրամաբանական մակարդակով; բայց այս քորոցը հոսանք չի թողնում, ուստի 3 -րդը իրական Բարձր է (կամ Lowածր), երբ 7 -ը վիրտուալ Բարձր է (կամ Lowածր); կոնդենսատորը լիցքաթափելու համար միացված է ներսի բաց կոլեկտորին (OC)

Պին 8 (VCC). Դրական տերմինալ NE555 ժմչփ IC- ի համար ` +4.5V- ից +16V միջակայքում

NE555 ժմչփն աշխատում է միապաղաղ, անկայուն և բիստալ ռեժիմների ներքո: Այս փորձի ժամանակ կիրառեք այն անկայուն ռեժիմի ներքո, ինչը նշանակում է, որ այն աշխատում է որպես տատանում:

Քայլ 3: Սխեմատիկ դիագրամ

Սխեմատիկ դիագրամ
Սխեմատիկ դիագրամ

Քայլ 4: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր

Միացրեք ռեզիստոր R1 VCC- ի և լիցքաթափող կապի DS- ի միջև, ևս մեկ դիմադրիչ DS- ի և ձգանման քորոցի միջև, որը միացված է շեմի TH- ին, այնուհետև C1 կոնդենսատորին: Միացրեք RET- ը (կապ 4) GND- ին, CV- ին (pin 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:

Ներբեռնեք կոդը https://github.com/primerobotics/Arduino կայքից

Քայլ 3:

Վերբեռնեք ուրվագիծը Arduino Uno տախտակին

Կտտացրեք Վերբեռնման պատկերակին ՝ կոդը կառավարման տախտակին վերբեռնելու համար:

Եթե «Կատարված բեռնումը» հայտնվում է պատուհանի ներքևում, նշանակում է, որ ուրվագիծը հաջողությամբ բեռնվել է:

Այժմ դուք պետք է տեսնեք 7-հատվածի ցուցադրումը 0-ից 9-ը և A- ից F- ը:

Քայլ 5: Կոդ

// NE555 erամաչափ

// Այրվելուց հետո

ծրագիրը, բացեք սերիական մոնիտորը, կարող եք տեսնել, որ պոտենցիոմետրը պտտելու դեպքում ցուցադրվող զարկերակի երկարությունը (միկրովայրկյանում) համապատասխանաբար կփոխվի:

// Էլ. Փոստ:

// Վեբ կայք: www.primerobotics.in

int ne555 = 7; // կցել NE555- ի երրորդ կապում

անստորագիր երկար

տևողություն 1; // փոփոխականը `զարկերակի ԲԱՐՁՐ երկարությունը պահելու համար

անստորագիր երկար

տևողություն 2; // փոփոխականը ՝ զարկերակի OWԱOWՐ երկարությունը պահելու համար

float dc; // փոփոխական `պահպանելու տուրքի ցիկլը

դատարկ կարգավորում ()

{

pinMode (ne555, INPUT); // սահմանել ne555- ը որպես մուտք

Serial.begin (9600); // սկսել սերիական նավահանգիստ 9600 բիթ/ վրկ արագությամբ.

}

դատարկ շրջան ()

{

տևողությունը 1 = իմպուլս (ne555, HIGH); // կարդում է զարկերակը ne555- ում

Serial.print («Աշխատանքային ցիկլ.»);

Serial.print (dc); // տպեք զարկերակի երկարությունը սերիայի վրա

մոնիտոր

Serial.print (" %");

Serial.println (); // դատարկ տպել սերիական մոնիտորի վրա

ուշացում (500);

// սպասեք 500 միկրո վայրկյան

}

Խորհուրդ ենք տալիս: