Przejdź do treści
Ulubione

Kalkulator układu astabilnego z timera NE555

Zaktualizowano:

Oblicz częstotliwość, okres, czas stanu wysokiego/niskiego i wypełnienie układu astabilnego NE555. Wprowadź R1, R2 i kondensator czasujący, aby zaprojektować migacz LED, generator tonów i generator zegarowy.

Wartości czasowe generatora astabilnego NE555

Pola danych
R₁
Ω
Rezystor między Vcc a pinem rozładowania (DISCHARGE)
R₂
Ω
Rezystor między pinem rozładowania (DISCHARGE) a pinem progu (THRESHOLD)
C
µF
Kondensator podłączony między pinem progu (THRESHOLD) a masą
Po włączeniu wynik aktualizuje się automatycznie po zmianie dowolnej wartości.

Wzory układu astabilnego NE555

Wzór
\[ T_{high} = 0.693\,(R_1 + R_2)\,C \qquad T_{low} = 0.693\,R_2\,C \\ T = 0.693\,(R_1 + 2R_2)\,C \qquad f = \frac{1}{T} = \frac{1.44}{(R_1 + 2R_2)\,C} \\ \text{Wypełnienie (\%)} = \frac{R_1 + R_2}{R_1 + 2R_2} \times 100 \]

Gdzie:

  • \(T_{high}\) — czas, przez jaki wyjście pozostaje w stanie wysokim, podczas gdy \(C\) ładuje się przez \(R_1 + R_2\) (s)
  • \(T_{low}\) — czas, przez jaki wyjście pozostaje w stanie niskim, podczas gdy \(C\) rozładowuje się przez \(R_2\) (s)
  • \(T\) — całkowity okres jednego cyklu oscylacji (s)
  • \(f\) — częstotliwość wyjściowa (Hz)
  • \(R_1\) — rezystor między Vcc a pinem rozładowania (Ω)
  • \(R_2\) — rezystor między pinem rozładowania a pinem progu (Ω)
  • \(C\) — kondensator czasujący między pinem progu a masą (F)

Stała 0.693 to \(\ln 2\): kondensator ładuje się przez \(R_1 + R_2\) od \(\tfrac{1}{3}V_{cc}\) do \(\tfrac{2}{3}V_{cc}\) i rozładowuje się przez \(R_2\) w tym samym zakresie, a oba przejścia przebiegają zgodnie z krzywą wykładniczą RC.

Układ astabilny NE555 – przykład obliczeń

Przykład: generator astabilny NE555 z \(R_1 = 1\,\text{k}\Omega\), \(R_2 = 1\,\text{k}\Omega\) i \(C = 1\,\mu\text{F} = 0{,}000001\) F — wartości domyślne kalkulatora.

\[ T_{high} = 0.693 \cdot (1000 + 1000) \cdot 0.000001 = 0.001386\ \text{s} = 1.386\ \text{ms} \]

\[ T_{low} = 0.693 \cdot 1000 \cdot 0.000001 = 0.000693\ \text{s} = 0.693\ \text{ms} \]

\[ T = 1.386 + 0.693 = 2.079\ \text{ms}, \qquad f = \frac{1}{0.002079} \approx 481\ \text{Hz} \]

\[ \text{Wypełnienie} = \frac{1.386}{2.079} \times 100 \approx 66.67\% \]

Wynik: na wyjściu pojawia się przebieg zbliżony do prostokątnego o okresie 2,079 ms, częstotliwości około 481 Hz, ze stanem wysokim przez 1,386 ms i niskim przez 0,693 ms, co daje wypełnienie 66,67%.

Jak korzystać z kalkulatora

  1. Wprowadź rezystancję między Vcc a pinem rozładowania (pin 7) w polu Rezystor 1, w omach.
  2. Wprowadź rezystancję między pinem rozładowania a pinem progu (piny 6 i 2 połączone razem) w polu Rezystor 2, w omach.
  3. Wprowadź kondensator czasujący podłączony między pinem progu a masą w polu Kondensator C, w mikrofaradach.
  4. Odczytaj wyniki: Czas stanu wysokiego i czas stanu niskiego w milisekundach, Okres całkowity w milisekundach, Częstotliwość w hercach oraz Wypełnienie w procentach.

Czym jest układ astabilny NE555?

NE555 to klasyczny układ scalony timer, a tryb astabilny jest jego konfiguracją generatora działającego w sposób ciągły. W przeciwieństwie do trybu monostabilnego, który po wyzwoleniu generuje pojedynczy impuls, układ astabilny nie ma stanu stabilnego: wyjście nieustannie przełącza się między stanem wysokim i niskim, generując przebieg prostokątny bez konieczności zewnętrznego wyzwalania. Dzięki temu jest to jeden z najprostszych i najbardziej niezawodnych sposobów zbudowania generatora z kilku elementów.

Układ działa poprzez wielokrotne ładowanie i rozładowywanie kondensatora czasującego \(C\) między dwoma wewnętrznymi progami ustawionymi na \(\tfrac{1}{3}V_{cc}\) i \(\tfrac{2}{3}V_{cc}\) przez wewnętrzny dzielnik rezystorowy. Kondensator ładuje się przez \(R_1\) i \(R_2\) połączone szeregowo, więc czas stanu wysokiego zależy od obu rezystorów. Gdy kondensator osiągnie \(\tfrac{2}{3}V_{cc}\), pin rozładowania (pin 7) przejmuje prąd i kondensator rozładowuje się tylko przez \(R_2\), dlatego czas stanu niskiego zależy wyłącznie od \(R_2\).

Interpretacja wyników jest prosta: częstotliwość mówi, ile impulsów na sekundę generuje wyjście, a wypełnienie — jaką część każdego cyklu wyjście spędza w stanie wysokim. Wypełnienie 50% daje symetryczny przebieg prostokątny, idealny do taktowania logiki cyfrowej. Wyższe wypełnienie oznacza dłuższe impulsy w stanie wysokim, co jest przydatne przy ściemnianiu diod LED lub sterowaniu obciążeniami wymagającymi przeważnie stanu włączonego. Ponieważ \(R_1\) wydłuża tylko czas stanu wysokiego, wypełnienie standardowego układu astabilnego jest zawsze większe niż 50%.

Typowe zastosowania obejmują migacze LED i generatory impulsów, generatory tonów audio i syreny (NE555 z łatwością pokrywa zakres audio do około 100 kHz), źródła zegarowe dla liczników i rejestrów przesuwnych oraz prostą regulację jasności lub prędkości typu PWM.

Założenia, ograniczenia i wskazówki praktyczne

  • Wypełnienie powyżej 50%. W konfiguracji standardowej wypełnienie nie może spaść do 50% ani poniżej, ponieważ kondensator zawsze ładuje się przez \(R_1 + R_2\), a rozładowuje tylko przez \(R_2\). Aby osiągnąć 50% lub mniej, można dodać diodę równolegle do \(R_2\), tak aby kondensator ładował się tylko przez \(R_1\) — ale pamiętaj, że ten kalkulator nie uwzględnia tej modyfikacji.
  • Idealne wartości elementów. Obliczenia zakładają dokładne wartości rezystorów i kondensatorów oraz idealny układ scalony. Rzeczywiste elementy mają tolerancje (często ±5–20% dla kondensatorów), więc zmierzone częstotliwości mogą wyraźnie odbiegać od obliczeń. Do precyzyjnego czasowania używaj rezystorów 1% oraz kondensatora foliowego lub C0G/NP0, albo dodaj potencjometr trymeryczny dla \(R_2\).
  • Utrzymuj \(R_1\) rozsądnie duży. \(R_1\) ogranicza prąd, jaki musi przejąć tranzystor rozładowania, gdy pin 7 przechodzi w stan niski. Wartości poniżej mniej więcej 1 kΩ mogą przeciążyć pin rozładowania przy zasilaniu 5 V; utrzymuj \(R_1\) między około 1 kΩ a 1 MΩ, a sumę \(R_1 + R_2\) poniżej około 3,3 MΩ dla bipolarnego NE555 (warianty CMOS, takie jak TLC555, pozwalają na większe rezystancje i mniejszy pobór mocy).
  • Zakres częstotliwości. Bipolarny NE555 nadaje się praktycznie w zakresie od znacznie poniżej 1 Hz do około 300–500 kHz; powyżej tego opóźnienia propagacji zniekształcają czasowanie. Przy bardzo niskich częstotliwościach lepszy jest duży rezystor i mały kondensator niż kondensator elektrolityczny, którego prąd upływu może zaburzyć progi.
  • Odsprzęganie. Umieść kondensator ceramiczny 100 nF blisko wyprowadzeń zasilania układu oraz opcjonalnie kondensator 10 nF na pinie napięcia sterującego (pin 5), aby ustabilizować wewnętrzne progi.

Jeśli zasilasz inną elektronikę z tego samego źródła, przydatny może być też dobór rezystorów ograniczających prąd w naszym kalkulatorze rezystora diody Zenera lub połączenie rezystorów czasujących za pomocą kalkulatora rezystancji równoległej, aby precyzyjnie dostroić częstotliwość bez trymera.

Najczęściej zadawane pytania

Jak dobrać R1, R2 i C do zadanej częstotliwości?

Najpierw wybierz kondensator (typowy punkt wyjścia to od 10 nF do 10 µF, w zależności od zakresu częstotliwości), a następnie oblicz rezystory. Po przekształceniu wzoru otrzymujemy \(R_1 + 2R_2 = \frac{1.44}{f \cdot C}\). Podziel tę sumę między R1 i R2 w zależności od pożądanego wypełnienia, pamiętając, że R1 musi wynosić co najmniej około 1 kΩ. Jeśli wartości rezystorów wyjdą niepraktyczne (zbyt małe lub powyżej 1 MΩ), wybierz inny kondensator i spróbuj ponownie.

Jakie wartości rezystorów i kondensatora dają wypełnienie 50%?

Standardowy układ nie może osiągnąć dokładnie 50%, ponieważ kondensator zawsze ładuje się przez \(R_1 + R_2\), a rozładowuje tylko przez \(R_2\). Najbliżej można się dostać, przyjmując \(R_2\) znacznie większe niż \(R_1\) — na przykład \(R_2 = 100\,\text{k}\Omega\) przy \(R_1 = 1\,\text{k}\Omega\) daje około 50,5%. Aby uzyskać dokładnie 50%, dodaj diodę (np. 1N4148) równolegle do \(R_2\), katodą w stronę kondensatora, tak aby ładowanie odbywało się wyłącznie przez \(R_1\). Czasy stanu wysokiego i niskiego będą wtedy równe \(0.693 R_1 C\).

Czy mogę wprowadzać rezystory w kΩ lub kondensatory w nF?

Ten kalkulator oczekuje R1 i R2 w omach oraz C w mikrofaradach, więc najpierw przelicz wartości. Dla rezystorów pomnóż kΩ przez 1000 (\(4.7\,\text{k}\Omega = 4700\,\Omega\)). Dla kondensatorów: \(1\,\mu\text{F} = 1000\,\text{nF} = 1{,}000{,}000\,\text{pF}\), więc kondensator 100 nF wpisujesz jako 0,1, a 47 nF jako 0,047. Pomylone jednostki to jeden z najczęstszych powodów, dla których obliczona częstotliwość różni się o czynnik 1000.

Dlaczego zmierzona częstotliwość różni się od obliczonej?

Zwykle winne są tolerancje elementów — kondensatory ceramiczne i elektrolityczne mogą odbiegać o ±20% lub więcej, a standardowe rezystory o ±5%. Bipolarny NE555 dodaje też niewielkie, zależne od temperatury przesunięcie, a rzeczywiste kondensatory mają prąd upływu przesuwający progi. Duże kondensatory elektrolityczne mocno „upływają”, co zniekształca wolne czasowanie. Rozwiąż to, stosując rezystory 1%, kondensator foliowy lub C0G oraz potencjometr trymeryczny szeregowo z \(R_2\), aby móc dostroić częstotliwość po zmontowaniu.

Jak sprawić, żeby dioda LED migała około raz na sekundę?

Potrzebujesz okresu całkowitego około 1 s, więc celuj w \(T = 0.693\,(R_1 + 2R_2)C \approx 1\). Dobra kombinacja to \(C = 10\,\mu\text{F}\), \(R_1 = 10\,\text{k}\Omega\) i \(R_2 = 68\,\text{k}\Omega\), co daje \(T \approx 1.01\) s i wypełnienie bliskie 54%. Podłącz diodę LED (z rezystorem szeregowym 220–330 Ω przy 5–9 V) między Vcc a pinem wyjściowym; będzie migać, gdy wyjście przechodzi w stan niski.

Czy częstotliwość się zmieni, jeśli zamiast NE555 użyję wersji CMOS (TLC555, LMC555)?

Wzory są te same, ale wersje CMOS mają inne ograniczenia praktyczne. Ich tranzystor rozładowania przejmuje znacznie mniejszy prąd, więc utrzymuj \(R_1\) powyżej mniej więcej 10 kΩ. Na plus: działają z większymi rezystancjami (do kilkudziesięciu MΩ), niższymi napięciami zasilania do około 2 V, a także pobierają znacznie mniej prądu — przydatne w migaczach zasilanych z baterii. Warianty CMOS osiągają też nieco wyższe częstotliwości, zanim pojawią się błędy czasowania, choć oba typy stają się niedokładne powyżej kilkuset kHz.

Wprowadziłem wartości, ale wynik pokazuje błąd — co poszło nie tak?

Wszystkie trzy wartości muszą być większe od zera. Najczęstsze pomyłki to wprowadzenie rezystora w kΩ tam, gdzie kalkulator oczekuje Ω (wpisz 1000, nie 1), albo podanie małego kondensatora w złej jednostce — pole kondensatora przyjmuje mikrofarady, więc 100 nF trzeba wpisać jako 0,1, a nie 100 czy 0,0000001. Sprawdź też, czy nie zamieniłeś R1 i R2 miejscami: R1 łączy Vcc z pinem 7, a R2 znajduje się między pinem 7 a pinami 6/2.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *