Mündəricat:

NE555 Arduino Uno R3 ilə: 6 addım
NE555 Arduino Uno R3 ilə: 6 addım

Video: NE555 Arduino Uno R3 ilə: 6 addım

Video: NE555 Arduino Uno R3 ilə: 6 addım
Video: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Noyabr
Anonim
NE555 Arduino Uno R3 ilə
NE555 Arduino Uno R3 ilə

Analoq və rəqəmsal sxemlərdən ibarət qarışıq bir dövrə olan NE555 Timer, analoq və məntiqi funksiyaları müstəqil bir IC -yə birləşdirir və bununla da analoq inteqral sxemlərin tətbiqini çox genişləndirir. Müxtəlif taymerlərdə, nəbz generatorlarında və osilatörlərdə geniş istifadə olunur. Bu təcrübədə, Arduino Uno lövhəsi 555 salınan dövrə tərəfindən yaradılan kvadrat dalğaların tezliklərini yoxlamaq və Serial Monitorda göstərmək üçün istifadə olunur.

Addım 1: Komponentlər

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- NE555 *1

- 104 keramika kondansatörü * 2

- Rezistor (10kΩ) * 1

- Potansiyometr (50KΩ) * 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2:

555 IC əvvəlcə bir taymer olaraq istifadə edildi, buna görə də 555 zaman bazası dövrəsi adlandı. İndi etibarlılığı, rahatlığı və aşağı qiyməti səbəbindən müxtəlif elektron məhsullarda geniş istifadə olunur. 555, bölücü, müqayisəedici, əsas R-S tətiyi, boşaltma borusu və tampon kimi onlarla komponentdən ibarət kompleks bir hibrid dövrədir. Sancaqlar və onların funksiyaları. Pin 1 (GND): torpaq

Pin 2 (TRIGGER): pimdəki gərginlik VCC -nin 1/3 hissəsinə (və ya idarəetmə lövhəsi tərəfindən təyin olunan eşikə) enəndə, çıxış terminali yüksək səviyyə göndərir.

Pin 3 (Çıxış): Yüksək və ya Aşağı, iki vəziyyət 0 və 1 giriş elektrik səviyyəsinə görə təyin olunur; maksimum çıxış cərəyanı təxminən. Yüksəkdə 200mA

Pin 4 (SIFIRLA): pindən aşağı səviyyə alındıqda, taymer sıfırlanacaq və çıxış aşağı səviyyəyə qayıdacaq; ümumiyyətlə pozitiv dirəyə bağlıdır və ya laqeyddir

Pin 5 (KONTROL GERİLİMİ): çipin eşik gərginliyini idarə etmək üçün (əgər əlaqəni atlayırsa, standart olaraq eşik gərginliyi 1/3 VCC və 2/3 VCC -dir)

Pin 6 (THRESHOLD): pimdəki gərginlik 2/3 VCC -ə yüksəldikdə (və ya idarəetmə lövhəsi tərəfindən təyin olunan eşik), çıxış terminali Yüksək səviyyə göndərir

Pin 7 (DISCHARGE): eyni məntiqi səviyyədə Pin 3 ilə sinxronlaşdırılan çıxış; lakin bu pin cərəyan vermir, buna görə pin 7 virtual Yüksək (və ya Aşağı) olduqda 3 -cü pin həqiqi Yüksək (və ya Aşağı); Kondansatörü boşaltmaq üçün içərisindəki açıq kollektora (OC) bağlıdır

Pin 8 (VCC): NE555 taymer IC üçün pozitiv terminal, +4.5V ilə +16V arasında

NE555 timer monostable, astable və bistable rejimləri altında işləyir. Bu təcrübədə, oscillator kimi işlədiyini ifadə edən möhtəşəm rejim altında tətbiq edin.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar

VCC ilə boşaltma pimi DS arasına bir müqavimətçi R1 bağlayın, DS pimi ilə TH eşik pininə TH və sonra C1 kondansatörünə bağlanan tetik pimi TR arasında başqa bir müqavimət. RET -i (pin 4) GND, CV -yə (pin 5 another başqa bir kondansatör C2 -yə və sonra yerə) qoşun.

İş prosesi:

Osilatör dövrə açıldıqdan sonra titrəməyə başlayır. Enerji verildikdə, C1 -dəki gərginlik birdən -birə dəyişə bilmədiyi üçün pin 2 əvvəlcə aşağı səviyyədədir, taymeri 1 olaraq təyin edin, buna görə pin 3 yüksək səviyyədədir. C1 kondansatörü bir müddət ərzində R1 və R2 ilə doldurulur:

Tc = 0.693 (R1+R2)

C1 -dəki gərginlik 2/3Vcc həddinə çatdıqda, taymer sıfırlanır və pin 3 aşağı səviyyədədir. Sonra C1, R2 vasitəsilə 2/3Vcc -ə qədər boşalır:

Td = 0.693 (R2)

Sonra kondansatör doldurulur və çıxış gərginliyi yenidən çevrilir:

İş dövrü D = Tc/(Tc+Td)

Rezistor üçün potensiometr istifadə edildiyindən müqavimətini tənzimləyərək fərqli iş dövrü olan kvadrat dalğa siqnallarını çıxara bilərik. Ancaq R1 10K müqavimətdir və R2 0k-50kdır, buna görə ideal iş dövrünün aralığı 0,545%-100%-dir. Başqa bir şey istəyirsinizsə, R1 və R2 müqavimətini dəyişdirməlisiniz.

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%

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altında "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

İndi 7 seqmentli ekranı 0-dan 9-a və A-dan F-ə qədər görməlisiniz.

Addım 5: Kod

// NE555 Taymeri

// Yanandan sonra

proqram, seriyalı monitoru açın, potensiometrini döndərsəniz, göstərilən nəbzin uzunluğunun (mikrosaniyədə) müvafiq olaraq dəyişəcəyini görə bilərsiniz.

// E -poçt:

// Veb sayt: www.primerobotics.in

int ne555 = 7; // NE555 -in üçüncü pininə əlavə edin

imzasız uzun

müddəti1; // nəbzin yüksək uzunluğunu saxlamaq üçün dəyişən

imzasız uzun

müddəti2; // nəbzin LOW uzunluğunu saxlamaq üçün dəyişən

float DC; // vəzifə dövrünü saxlamaq üçün dəyişən

boş quraşdırma ()

{

pinMode (ne555, GİRİŞ); // ne555 -i giriş olaraq təyin edin

Serial.begin (9600); // 9600 bps -də serial portunu işə salın:

}

boşluq döngəsi ()

{

müddəti1 = pulseIn (ne555, HIGH); // ne555 -də nəbz oxuyur

Serial.print ("Vəzifə dövrü:");

Serial. çap (dc); // nəbz uzunluğunu seriala yazdırın

ekran

Serial.print (" %");

Serial.println (); // seriyalı monitorda boş çap edin

gecikmə (500);

// 500 mikrosaniyə gözləyin

}

Tövsiyə: