Talaan ng mga Nilalaman:

NE555 Sa Arduino Uno R3: 6 Mga Hakbang
NE555 Sa Arduino Uno R3: 6 Mga Hakbang

Video: NE555 Sa Arduino Uno R3: 6 Mga Hakbang

Video: NE555 Sa Arduino Uno R3: 6 Mga Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Oktubre
Anonim
NE555 Sa Arduino Uno R3
NE555 Sa Arduino Uno R3

Ang NE555 Timer, isang halo-halong circuit na binubuo ng mga analog at digital circuit, ay nagsasama ng mga analog at lohikal na pag-andar sa isang independiyenteng IC, kaya napakalawak na pagpapalawak ng mga aplikasyon ng mga analog integrated circuit. Malawakang ginagamit ito sa iba't ibang mga timer, pulso generator, at oscillator. Sa eksperimentong ito, ang Arduino Uno board ay ginagamit upang subukan ang mga frequency ng square square na nabuo ng 555 oscillating circuit at ipakita ang mga ito sa Serial Monitor.

Hakbang 1: Mga Bahagi

- Arduino Uno board * 1

- USB cable * 1

- NE555 * 1

- 104 ceramic capacitor * 2

- Resistor (10kΩ) * 1

- Potensyomiter (50KΩ) * 1

- Breadboard * 1

- Mga Jumper wires

Hakbang 2:

Ang 555 IC ay orihinal na ginamit bilang isang timer, kaya't ang pangalang 555 time base circuit. Malawakang ginagamit ito ngayon sa iba't ibang mga elektronikong produkto dahil sa pagiging maaasahan, maginhawa, at mababang presyo. Ang 555 ay isang kumplikadong hybrid circuit na may mga dose-dosenang mga bahagi tulad ng isang divider, kumpare, pangunahing R-S gatilyo, naglalabas na tubo, at buffer. Ang mga pin nito at ang kanilang mga pagpapaandar. Pin 1 (GND): ang lupa

Pin 2 (TRIGGER): kapag ang boltahe sa pin ay binawasan sa 1/3 ng VCC (o ang threshold na tinukoy ng control board), ang output terminal ay nagpapadala ng isang Mataas na antas

Pin 3 (OUTPUT): Mataas o Mababang output, dalawang estado na 0 at 1 ang napagpasyahan ng input na antas ng elektrikal; maximum na kasalukuyang output tinatayang 200mA sa Taas

Pin 4 (RESET): kapag ang isang Mababang antas ay natanggap sa pin, ang timer ay i-reset at ang output ay babalik sa Mababang antas; karaniwang nakakonekta sa positibong poste o napabayaan

Pin 5 (CONTROL VOLTAGE): upang makontrol ang boltahe ng threshold ng maliit na tilad (kung lalaktawan ang koneksyon, bilang default, ang boltahe ng threshold ay 1/3 VCC at 2/3 VCC)

Pin 6 (THRESHOLD): kapag ang boltahe sa pin ay tumataas sa 2/3 VCC (o ang threshold na tinukoy ng control board), ang output terminal ay nagpapadala ng isang Mataas na antas

Pin 7 (DISCHARGE): ang output ay na-synchronize sa Pin 3, na may parehong lohikal na antas; ngunit ang pin na ito ay hindi kasalukuyang output, kaya ang pin 3 ay ang totoong Mataas (o Mababa) kapag ang pin 7 ay ang virtual na Mataas (o Mababa); konektado sa bukas na kolektor (OC) sa loob upang maipalabas ang kapasitor

Pin 8 (VCC): positibong terminal para sa NE555 timer IC, na umaabot sa + 4.5V hanggang + 16V

Gumagana ang timer ng NE555 sa ilalim ng mga monostable, astable at bistable mode. Sa eksperimentong ito, ilapat ito sa ilalim ng mode na astable, na nangangahulugang gumagana ito bilang isang oscillator.

Hakbang 3: Ang Diagram ng Skematika

Ang Diagram ng Skematika
Ang Diagram ng Skematika

Hakbang 4: Mga Pamamaraan

Pamamaraan
Pamamaraan

Ikonekta ang isang risistor na R1 sa pagitan ng VCC at ng pagpapalabas ng pin DS, isa pang risistor sa pagitan ng pin DS at ang trigger pin TR na konektado sa threshold pin TH at pagkatapos ay sa capacitor C1. Ikonekta ang RET (pin 4) sa GND, CV (pin 5) sa isa pang capacitor C2 at pagkatapos ay sa lupa.

Proseso ng paggawa:

Nagsisimula sa pag-iling ang oscillator sa sandaling ang circuit ay naka-on. Sa nakasisigla, dahil ang boltahe sa C1 ay hindi maaaring magbago bigla, na nangangahulugang ang pin 2 ay Mababang antas sa simula, itakda ang timer sa 1, kaya ang pin 3 ay Mataas na antas. Ang capacitor C1 ay naniningil sa pamamagitan ng R1 at R2, sa isang tagal ng panahon:

Tc = 0.693 (R1 + R2)

Kapag ang boltahe sa C1 ay umabot sa threshold 2 / 3Vcc, ang timer ay naka-reset at ang pin 3 ay Mababang antas. Pagkatapos ang C1 ay pinalalabas sa pamamagitan ng R2 hanggang 2 / 3Vcc, sa isang tagal ng panahon:

Td = 0.693 (R2)

Pagkatapos ang capacitor ay recharged at ang output voltage flips muli:

Pag-ikot ng tungkulin D = Tc / (Tc + Td)

Dahil ang potentiometer ay ginagamit para sa risistor, maaari kaming maglabas ng mga parisukat na signal ng alon na may iba't ibang mga cycle ng tungkulin sa pamamagitan ng pag-aayos ng paglaban nito. Ngunit ang R1 ay isang resistor na 10K at ang R2 ay 0k-50k, kaya ang saklaw ng perpektong cycle ng tungkulin ay 0.545% -100%. Kung nais mo ng iba pa, kailangan mong baguhin ang paglaban ng R1 at 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%

Hakbang 1:

Buuin ang circuit.

Hakbang 2:

I-download ang code mula sa

Hakbang 3:

I-upload ang sketch sa Arduino Uno board

I-click ang I-upload na icon upang mai-upload ang code sa control board.

Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.

Dapat mo na ngayong makita ang 7-segment na pagpapakita mula 0 hanggang 9 at A hanggang F.

Hakbang 5: Code

// NE555 Timer

// Matapos masunog

ang programa, buksan ang serial monitor, makikita mo na kung paikutin mo ang potensyomiter, ang haba ng pulso (sa microsecond) na ipinapakita ay magbabago nang naaayon.

// Email:

//Website:www.primerobotics.in

int ne555 = 7; // ilakip sa pangatlong pin ng NE555

matagal na hindi pinirmahan

tagal1; // ang variable upang maiimbak ang TAAS na haba ng pulso

matagal na hindi pinirmahan

tagal2; // ang variable upang maiimbak ang LOW haba ng pulso

lumutang dc; // ang variable upang maiimbak ang cycle ng tungkulin

walang bisa ang pag-setup ()

{

pinMode (ne555, INPUT); // itakda ang ne555 bilang isang input

Serial.begin (9600); // simulan ang serial port sa 9600 bps:

}

walang bisa loop ()

{

tagal1 = pulseIn (ne555, TAAS); // Nagbabasa ng isang pulso sa ne555

Serial.print ("Cycle ng tungkulin:");

Serial.print (dc); // i-print ang haba ng pulso sa serial

monitor

Serial.print ("%");

Serial.println (); // print a blangko sa serial monitor

pagkaantala (500);

// maghintay ng 500 microseconds

}

Inirerekumendang: