İçindekiler:

Arduino Uno R3 ile NE555: 6 Adım
Arduino Uno R3 ile NE555: 6 Adım

Video: Arduino Uno R3 ile NE555: 6 Adım

Video: Arduino Uno R3 ile NE555: 6 Adım
Video: Arduino Nedir? Nasıl Kurulur ve Neler Yapılabilir? #1 2024, Kasım
Anonim
Arduino Uno R3 ile NE555
Arduino Uno R3 ile NE555

Analog ve dijital devrelerden oluşan karma bir devre olan NE555 Zamanlayıcı, analog ve mantıksal işlevleri bağımsız bir IC'ye entegre eder, böylece analog entegre devrelerin uygulamalarını muazzam bir şekilde genişletir. Çeşitli zamanlayıcılarda, puls üreteçlerinde ve osilatörlerde yaygın olarak kullanılmaktadır. Bu deneyde, 555 salınımlı devre tarafından üretilen kare dalgaların frekanslarını test etmek ve bunları Seri Monitörde göstermek için Arduino Uno kartı kullanılmıştır.

Adım 1: Bileşenler

- Arduino Uno kartı * 1

- USB kablosu * 1

-NE555 *1

- 104 seramik kondansatör * 2

- Direnç (10kΩ) * 1

- Potansiyometre (50KΩ) * 1

- Ekmek tahtası * 1

- Atlama telleri

Adım 2:

555 IC başlangıçta bir zamanlayıcı olarak kullanıldı, bu nedenle 555 zaman tabanı devresi adı verildi. Artık güvenilirliği, rahatlığı ve düşük fiyatı nedeniyle çeşitli elektronik ürünlerde yaygın olarak kullanılmaktadır. 555, bölücü, karşılaştırıcı, temel R-S tetikleyici, deşarj tüpü ve tampon gibi düzinelerce bileşene sahip karmaşık bir hibrit devredir. Pimleri ve işlevleri. Pim 1 (GND): toprak

Pin 2 (TETİKLEME): pindeki voltaj VCC'nin 1/3'üne (veya kontrol panosu tarafından tanımlanan eşiğe) düştüğünde, çıkış terminali bir Yüksek seviye gönderir.

Pin 3 (OUTPUT): Çıkışlar Yüksek veya Düşük, giriş elektrik seviyesi tarafından belirlenen iki durum 0 ve 1; maksimum çıkış akımı yakl. Yüksekte 200mA

Pin 4 (RESET): Pin'de bir Düşük seviye alındığında, zamanlayıcı sıfırlanacak ve çıkış Düşük seviyeye dönecektir; genellikle pozitif kutba bağlı veya ihmal edilmiş

Pin 5 (KONTROL VOLTAJI): çipin eşik voltajını kontrol etmek için (bağlantıyı atlarsa, varsayılan olarak eşik voltajı 1/3 VCC ve 2/3 VCC'dir)

Pin 6 (EŞİK): pindeki voltaj 2/3 VCC'ye (veya kontrol panosu tarafından tanımlanan eşiğe) yükseldiğinde, çıkış terminali bir Yüksek seviye gönderir.

Pin 7 (DISCHARGE): aynı mantıksal seviye ile Pin 3 ile senkronize çıkış; ancak bu pin çıkış akımı vermez, bu nedenle pin 7 sanal Yüksek (veya Düşük) olduğunda pin 3 gerçek Yüksek (veya Düşük) olur; kapasitörü boşaltmak için açık kollektöre (OC) bağlı

Pin 8 (VCC): NE555 zamanlayıcı IC için +4,5V ile +16V arasında değişen pozitif terminal

NE555 zamanlayıcı monostable, kararsız ve iki durumlu modlarda çalışır. Bu deneyde, bir osilatör olarak çalıştığı anlamına gelen kararsız modda uygulayın.

Adım 3: Şematik Diyagram

Şematik Diyagram
Şematik Diyagram

Adım 4: Prosedürler

prosedürler
prosedürler

VCC ile boşaltma pimi DS arasına bir direnç R1, pim DS ile eşik pimi TH'ye bağlı olan tetikleme pimi TR arasına ve daha sonra kapasitör C1'e başka bir direnç bağlayın. RET'yi (pim 4) GND'ye, CV'ye (pim 5)) başka bir kapasitör C2'ye ve ardından toprağa bağlayın.

Çalışma süreci:

Devre açıldığında osilatör sallanmaya başlar. Enerji verildiğinde, C1'deki voltaj aniden değişemeyeceğinden, yani başlangıçta pin 2 Düşük seviyedir, zamanlayıcıyı 1'e ayarlayın, bu nedenle pin 3 Yüksek seviyedir. C1 kondansatörü, bir zaman aralığında R1 ve R2 üzerinden şarj olur:

Tc=0,693(R1+R2)

C1'deki voltaj 2/3Vcc eşiğine ulaştığında, zamanlayıcı sıfırlanır ve pin 3 Düşük seviyedir. Daha sonra C1, bir zaman aralığında R2 üzerinden 2/3Vcc'ye kadar boşalır:

Td=0.693(R2)

Ardından kapasitör yeniden şarj edilir ve çıkış voltajı tekrar değişir:

Görev döngüsü D=Tc/(Tc+Td)

Direnç için bir potansiyometre kullanıldığından, direncini ayarlayarak farklı görev döngülerine sahip kare dalga sinyalleri üretebiliriz. Ancak R1 bir 10K dirençtir ve R2 0k-50k'dir, bu nedenle ideal görev döngüsü aralığı %0.545-100'dür. Başka bir tane istiyorsanız, R1 ve R2'nin direncini değiştirmeniz gerekir.

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

Aşama 1:

Devreyi kurun.

Adım 2:

Kodu https://github.com/primerobotics/Arduino adresinden indirin

Aşama 3:

Krokiyi Arduino Uno panosuna yükleyin

Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.

Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.

Şimdi 0'dan 9'a ve A'dan F'ye 7 segmentli ekranı görmelisiniz.

Adım 5: Kod

//NE555 Zamanlayıcı

//Yaktıktan sonra

programı, seri monitörü açın, potansiyometreyi döndürürseniz, görüntülenen darbe uzunluğunun (mikrosaniye cinsinden) buna göre değişeceğini görebilirsiniz.

//E-posta:

//Web sitesi:www.primerobotics.in

int ne555 = 7; //NE555'in üçüncü pinine tak

imzasız uzun

süre1; // darbenin YÜKSEK uzunluğunu saklayacak değişken

imzasız uzun

süre2; // darbenin DÜŞÜK uzunluğunu saklayacak değişken

şamandıra dc; //görev döngüsünü saklayacak değişken

geçersiz kurulum()

{

pinMode(ne555, GİRİŞ); // ne555'i giriş olarak ayarla

Seri.başla(9600); // seri bağlantı noktasını 9600 bps'de başlat:

}

boşluk döngüsü()

{

süre1 = pulseIn(ne555, YÜKSEK); // ne555'te bir darbe okur

Serial.print("Görev döngüsü: ");

Seri.baskı(dc); // nabzın uzunluğunu seriye yazdır

monitör

Seri.print(" %");

Seri.println(); // seri monitörde bir boşluk yazdır

gecikme(500);

//500 mikrosaniye bekle

}

Önerilen: