Uniwersalny Wyłącznik Czasowy


7.4
Ocena: None Średnia: 7.4 (5 głosujących)

Urządzenie jest sterownikiem (programatorem czasowym) pozwalającym na sterowanie niezależnie pracą dwóch urządzeń, przez włączanie ich o określonej godzinie i/lub na odpowiedni ustawiony wcześniej czas. Posiada wiele trybów pracy do których należą między innymi: cykliczne włączanie z określonymi czasami działania i przerwy oraz praca w konkretnych godzinach w jednym lub dwóch przedziałach czasu . Ten wyłącznik przyda się do sterownia pracą fontanny, światełek ozdabiających dom podczas świąt gdy nie chcemy zostawiać ich włączonych na całą noc, a nawet jako symulator obecności domowników poprzez zapalanie lamp w domu.

Działanie:


Schemat ideowy wyłącznika przedstawia rysunek poniżej:

Sercem układu jest mikrokontroler U1 (ATMega8) wraz z rezonatorem kwarcowym X1 (8MHz) i kondenstorami C1 (22pF), C2 (5,6pF) oraz trymerem C3 (10-20pF) za pomocą którego możemy ustawić częstotliwość zegara procesora aby wynosiła dokładnie 8MHz. Złącze Prog służy do programowania mikrokontrolera a rezystory R21 - R24 (330R) zabezpieczają port drukarkowy komputera przed uszkodzeniem. Na czas programowania należy pozostawić rozłączoną zworkę JP. Przyciski S1 - S4 stanowią klawiaturę umożliwiającą ustawianie parametrów pracy urządzenia.

Złacze Zas służy do podłączenia napięcia zasilającego o wartości ok. 7-12V. Kondensator C4 (220uF) filtruje to napięcie. Stabilizator U2 (7805) wraz z diodą D1 (1N4007) oraz kondensatorem C5 (47uF) dostarcza napięcia ok 5,6V, które po przejściu przez diodę D2 (1N4007) stanowi zasilanie procesora (ok. 5V). Diody D3 - D5 (1N4007) mają za zadanie obniżyć napięcie zastosowanej baterii które powinno być mniejsze niż napięcie pochodzące z zasilacza sieciowego. Napięcie zasilacza wyższe niż baterii (na nóżce 7 mikrokontrolera) powoduje spolaryzowanie diod D3 - D5 w kierunku zaporowym i tym samym odłączenie baterii od mikrokontrolera. Podczas zaniku napięcia zasilania dioda D2 zostanie spolaryzowana w kierunku zaporowym, diody D3 - D5 w kierunku przewodzenia a procesor będzie zasilany z baterii. Tranzystor T5 (BC548) wraz z rezystorem R25 (15k), R26 (3,3k) oraz R27 (15k) stanowi obwód wykrywania zaniku napięcia zasilającego.

Triaki Tr1 (BT138) oraz Tr2 (BT138) wraz z optotriakami OPT1 (MOC3042) i OPT2 (MOC3042) stanowią obwody wykonawcze uruchamiające sterowane urządzenia. Diody D6 (LED) i D7 (LED) włączone szeregowo z diodami optotriaków sygnalizują stan pracy triaków. Rezystory R19 (180R/100R) oraz R20 (180R/100R) ograniczają prąd diod D6 i D7.

Tranzystory T1 - T4 (BC557) wraz z rezystorami R1 - R8 (3,3k) są odpowiedzialne za sterowanie anodami wyswietlaczy podczas jego multipleksowania. Rezystory R9 - R16 (470R) ograniczają prąd segmentów wyświetlacza.

Budowa:


Urządzenie można zbudować w oparciu o płytkę dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż rozpoczynamy od wlutowania 3 zworek. Pod mikrokontroler stosujemy podstawkę DIP28 a pod wyświetlacz przeciętą na pół podstawkę DIP14. Może się okazać że wyświetlacz wymaga zastosowania dwóch podstawek włożonych jedna w drugą aby podnieść go podad stojący stabilizator i triaki, a tym samym ułatwić montaż płytki w obudowie. Diody D3 - D5 na schemacie zostały przewidziane ze względu na różnorodność doboru baterii i nie wszystkie muszą być montowane. Baterię oraz ilość diod należy dobrać tak aby na wyprowadzeniu 7 procesora napięcie pochodzące od zasilacza sieciowego było większe od napięcia w tym samym punkcie pochodzącego z baterii, jednocześnie pamiętając że mikrokontroler należy zasilać napięciem z przedziału 4,5 - 5,5 V. Kolejność pozostałych elementów jest dowolna. Pomocą przy budowie może okazać się dostępny tutaj schemat montażowy.

Wykaz Elementów:


4x Złącze śrubowe
1x Listwa Goldpin 1x2
1x Złącze szufladkowe na Goldpiny 1x8
4x uSwitch 12x12mm

2x 180R lub 100R
2x 220R
4x 330R
8x 470R
9x 3,3k
2x 15k

1x 5,6pF
1x 22pF
1x 10-20pF Trymer
1x 47uF Elektrolit
1x 220uF Elektrolit

1x Rezonator Kwarcowy 8MHz
1x 7805
1x ATMEGA8 + Podstawka
1x BC548
4x BC557
2x BT138
2x MOC3042
5x 1N4007
2x Dioda LED
1x Wyświetlacz poczwórny 7 segmentowy (TOF-5462Dx)

Programowanie:


Mikrokontroler do sterownika został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "m8def.dat"
$crystal = 8000000
 
Config Portb = &B00000000 : Portb = &B11111111
Config Portc = &B11111111 : Portc = &B11111111
Config Portd = &B11111111 : Portd = &B11111111
 
Config Timer0 = Timer , Prescale = 64
Enable Timer0 : On Timer0 Prztimer0
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Zmienne *******************
'***********************************************
Dim N As Byte
 
Dim Czasakt_g As Byte , Czasakt_m As Byte , Czasakt_s As Byte
Dim Dwukropek As Bit
Dim Czasust_g(8) As Byte , Czasust_m(8) As Byte
Dim Tryb_pracy(2) As Byte
Dim Triak1 As Bit , Triak2 As Bit , Triak As Bit
Dim Praca_reczna_triak1 As Bit , Praca_reczna_triak2 As Bit
Dim Czasakt_w_minutach As Word
Dim Czasust_w_minutach(8) As Word
Dim Licznik_minut As Word
Dim Licznik_pomoc As Word
Dim Dzielnik_60 As Byte
Dim Zasilanie As Bit
 
Dim Poz_menu As Byte
Dim Licznik_podpowiedzi As Word
Dim Podpowiedz As Bit
Dim Autopowrot_menu As Word
 
Dim Flaga_4ms As Bit , Flaga_1s As Bit
Dim Timer_dziel250 As Byte , Timer_dziel2 As Bit
 
Dim W(4) As Byte
Dim Wartosc(2) As Byte
Dim Ktory_w As Byte
 
Dim Sw_port As Byte , Stan_portu As Byte
Dim Licznik_sw As Byte
'*************  Zmienne Koniec  ****************
'************ Warunki Poczatkowe ***************
'***********************************************
Poz_menu = 0
Praca_reczna_triak1 = 1
Praca_reczna_triak2 = 1
'*******  Warunki Poczatkowe Koniec  ***********
'**************  Petla glowna ******************
'***********************************************
Do
 
If Pinb.5 = 1 Then
  Zasilanie = 0
  Portc = 255
  Portd = 255
  Idle
Else
  Zasilanie = 1
End If
 
If Flaga_4ms = 1 And Zasilanie = 1 Then
  Flaga_4ms = 0
  Gosub Wyswietlanie
  Gosub Przyciski
End If
 
If Flaga_1s = 1 And Zasilanie = 1 Then
  Flaga_1s = 0
  Gosub Sterowanie
End If
 
Loop
End
'************ Petla glowna Koniec **************
'************ Przerwanie timer 0 ***************
'***********************************************
Prztimer0:                                                  'co 2ms
Timer0 = 6
Timer_dziel2 = Not Timer_dziel2
If Timer_dziel2 = 1 Then                                    'co 4ms
  Set Flaga_4ms
  Incr Timer_dziel250
  If Timer_dziel250 = 250 Then
    Timer_dziel250 = 0
    Dwukropek = Not Dwukropek
    Set Flaga_1s
    Incr Czasakt_s
    If Czasakt_s = 60 Then
      Czasakt_s = 0
      Incr Czasakt_m
      If Czasakt_m = 60 Then
        Czasakt_m = 0
        Incr Czasakt_g
        If Czasakt_g = 24 Then Czasakt_g = 0
      End If
    End If
  End If
End If
 
Return
'******** Przerwanie timer 0 Koniec ************
 
'************      Inne          ***************
'***********************************************
Wyswietlanie:
Incr Ktory_w
If Ktory_w = 4 Then Ktory_w = 0
 
If Podpowiedz = 0 Then
 Incr Licznik_podpowiedzi
 If Licznik_podpowiedzi = 500 Then
   Licznik_podpowiedzi = 0
   Podpowiedz = 1
 End If
End If
 
If Poz_menu <> 0 Then
  Incr Autopowrot_menu
  If Autopowrot_menu = 2500 Then
    Autopowrot_menu = 0
    Poz_menu = 0
  End If
Else
  Autopowrot_menu = 0
End If
 
Select Case Poz_menu
  Case 0:                                                   'czas
    Wartosc(1) = Czasakt_g
    Wartosc(2) = Czasakt_m
    Gosub Przelicz
  Case 1:                                                   'ustawianie czasu
    If Podpowiedz = 0 Then
      Wartosc(1) = Czasakt_g
      Wartosc(2) = Czasakt_m
      Gosub Przelicz
      Dwukropek = 0
    Else
      W(1) = 10 : W(2) = 11 : W(3) = 11 : W(4) = 10
      Dwukropek = 1
    End If
  Case 2 To 9:
    If Podpowiedz = 0 Then
      Wartosc(1) = Czasust_g(poz_menu - 1)
      Wartosc(2) = Czasust_m(poz_menu - 1)
      Gosub Przelicz
      Dwukropek = 0
    Else
      W(1) = 10 : W(2) = 11 : W(3) = Poz_menu - 1 : W(4) = 10
      Dwukropek = 1
    End If
  Case 100:
    W(1) = 12 : W(2) = 1 : W(3) = 10 : W(4) = Tryb_pracy(1)
    Dwukropek = 1
  Case 101:
    W(1) = 12 : W(2) = 2 : W(3) = 10 : W(4) = Tryb_pracy(2)
    Dwukropek = 1
End Select
 
Gosub Przedstaw_jako_znak
 
Select Case Ktory_w
  Case 0:
    Set Portc.2
    Portd = W(4)
    Reset Portc.5
  Case 1:
    Set Portc.5
    Portd = W(3)
    Reset Portc.4
  Case 2:
    Set Portc.4
    Portd = W(2)
    Reset Portc.3
  Case 3:
    Set Portc.3
    Portd = W(1)
    Reset Portc.2
End Select
 
Return
'******************************************************
Przedstaw_jako_znak:                                        'przeksztalca liczby na znaki wyswietlacza
 For N = 1 To 4
   W(n) = Lookup(w(n) , Tabela)
   W(n).7 = Dwukropek
 Next N
Return
'******************************************************
Przelicz:                                                   'przelicza 2 liczby dwucyfrowe na 4 znaki
  W(1) = Wartosc(1) / 10
  W(2) = Wartosc(1) Mod 10
  W(3) = Wartosc(2) / 10
  W(4) = Wartosc(2) Mod 10
  If W(1) = 0 Then W(1) = 10
Return
'******************************************************
Przyciski:
Sw_port = Pinb And &B00001111
 
If Sw_port <> 15 And Stan_portu = Sw_port Then
    Incr Licznik_sw
    If Licznik_sw = 120 Then
      Licznik_sw = 0
      Select Case Stan_portu
        Case 14:                                            '+g
          Select Case Poz_menu
            Case 0:
             If Tryb_pracy(1) = 0 Then Praca_reczna_triak1 = 0
            Case 1:
             Incr Czasakt_g
             If Czasakt_g = 24 Then Czasakt_g = 0
            Case 2 To 9:
             Incr Czasust_g(poz_menu - 1)
             If Czasust_g(poz_menu - 1) = 24 Then Czasust_g(poz_menu - 1) = 0
            Case 100:
             If Tryb_pracy(1) < 4 Then Incr Tryb_pracy(1)
          End Select
        Case 13:                                            '+m
          Select Case Poz_menu
            Case 0:
             If Tryb_pracy(2) = 0 Then Praca_reczna_triak2 = 0
            Case 1:
             Incr Czasakt_m
             If Czasakt_m = 60 Then Czasakt_m = 0
             Czasakt_s = 0
            Case 2 To 9:
             Incr Czasust_m(poz_menu - 1)
             If Czasust_m(poz_menu - 1) = 60 Then Czasust_m(poz_menu - 1) = 0
            Case 101:
             If Tryb_pracy(2) < 4 Then Incr Tryb_pracy(2)
          End Select
        Case 7:                                             '-g
          Select Case Poz_menu
            Case 0:
             If Tryb_pracy(1) = 0 Then Praca_reczna_triak1 = 1
            Case 1:
             Decr Czasakt_g
             If Czasakt_g = 255 Then Czasakt_g = 23
            Case 2 To 9:
             Decr Czasust_g(poz_menu - 1)
             If Czasust_g(poz_menu - 1) = 255 Then Czasust_g(poz_menu - 1) = 23
            Case 100:
             If Tryb_pracy(1) > 0 Then Decr Tryb_pracy(1)
          End Select
        Case 11:                                            '-m
          Select Case Poz_menu
            Case 0:
             If Tryb_pracy(2) = 0 Then Praca_reczna_triak2 = 1
            Case 1:
             Decr Czasakt_m
             If Czasakt_m = 255 Then Czasakt_m = 59
             Czasakt_s = 0
            Case 2 To 9:
             Decr Czasust_m(poz_menu - 1)
             If Czasust_m(poz_menu - 1) = 255 Then Czasust_m(poz_menu - 1) = 59
            Case 101:
             If Tryb_pracy(2) > 0 Then Decr Tryb_pracy(2)
          End Select
        Case 3:                                             'poz_menu (-g and -m)
          If Poz_menu < 10 Then
            Incr Poz_menu
            If Poz_menu = 10 Then Poz_menu = 0
            Dzielnik_60 = 0
            Licznik_minut = 0
          End If
        Case 6 :                                            '+g -g
          If Poz_menu = 0 Then Poz_menu = 100 Else If Poz_menu = 100 Then Poz_menu = 0
          Dzielnik_60 = 0
          Licznik_minut = 0
        Case 9 :                                            '+m -m
          If Poz_menu = 0 Then Poz_menu = 101 Else If Poz_menu = 101 Then Poz_menu = 0
          Dzielnik_60 = 0
          Licznik_minut = 0
      End Select
 
      Autopowrot_menu = 0
      Licznik_podpowiedzi = 0
      Podpowiedz = 0
 
    End If
  Else
    Stan_portu = Sw_port
    Licznik_sw = 70
  End If
Return
'******************************************************
Sterowanie:
Czasakt_w_minutach = Czasakt_g * 60
Czasakt_w_minutach = Czasakt_w_minutach + Czasakt_m
For N = 1 To 8
 Czasust_w_minutach(n) = Czasust_g(n) * 60
 Czasust_w_minutach(n) = Czasust_w_minutach(n) + Czasust_m(n)
Next N
 
Triak = 1
Select Case Tryb_pracy(1)
 Case 0:
   Triak = Praca_reczna_triak1
 Case 1:            'dziala od t1 do t2
   N = 1
   Gosub Porownaj_czas
 Case 2:            'dziala od t1 do t2 i od t3 do t4
   N = 1
   Gosub Porownaj_czas
   N = 3
   Gosub Porownaj_czas
 Case 3:           'dziala na t1 z przerwa t2
   N = 1
   Gosub Porownaj_czas2
 Case 4:           'dziala na t1 z przerwa t2 w czasie od t3 do t4
   N = 3
   Gosub Porownaj_czas
   If Triak = 0 Then
     Triak = 1
     N = 1
     Gosub Porownaj_czas2
   End If
End Select
Triak1 = Triak
 
Triak = 1
Select Case Tryb_pracy(2)
 Case 0:
   Triak = Praca_reczna_triak2
 Case 1:         'dziala od t5 do t6
   N = 5
   Gosub Porownaj_czas
 Case 2:         'dziala od t5 do t6 i od t7 do t8
   N = 5
   Gosub Porownaj_czas
   N = 7
   Gosub Porownaj_czas
 Case 3:         'dziala na t5 z przerwa t6
   N = 5
   Gosub Porownaj_czas2
 Case 4:          'dziala na t5 z przerwa t6 w czasie od t7 do t8
   N = 7
   Gosub Porownaj_czas
   If Triak = 0 Then
     Triak = 1
     N = 5
     Gosub Porownaj_czas2
   End If
End Select
Triak2 = Triak
 
If Portc.1 <> Triak1 Then Portc.1 = Triak1
If Portc.0 <> Triak2 Then Portc.0 = Triak2
Return
 
'******************************************************
 
Porownaj_czas:
   If Czasust_w_minutach(n) <= Czasust_w_minutach(n + 1) Then
     If Czasakt_w_minutach >= Czasust_w_minutach(n) Then
       If Czasakt_w_minutach < Czasust_w_minutach(n + 1) Then Triak = 0
     End If
   Else
     If Czasakt_w_minutach >= Czasust_w_minutach(n) Then Triak = 0
     If Czasakt_w_minutach < Czasust_w_minutach(n + 1) Then Triak = 0
   End If
Return
 
Porownaj_czas2:
  Incr Dzielnik_60
   If Dzielnik_60 = 60 Then                                  'co minute
     Dzielnik_60 = 0
     Incr Licznik_minut
   End If
   Licznik_pomoc = Czasust_w_minutach(n) + Czasust_w_minutach(n + 1)
   If Licznik_minut >= Licznik_pomoc Then Licznik_minut = 0
   If Licznik_minut < Czasust_w_minutach(n) Then Triak = 0
Return
 
'********    Inne   Koniec   *******************
Tabela:
    Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 , 255 , 7 , 136
'znak:    0     1     2     3     4     5     6     7     8     9    pusty  t    A

Na rysunku poniżej przedstawiona jest konfiguracja Fuse bitów mikrokontrolera (screen shot z programu BASCOM AVR Demo):

Obsługa:


Wyłącznik Czasowy zaprogramowany programem przedstawionym powyżej może pracować (dwa kanały niezależnie) w następujących trybach:

Tryb 0 - Praca ręczna. Praca nie zależy od ustawionych czasów. Przyciskami +G i +M uruchamiamy urządzenie odpowiednio w kanale 1 i 2, natomiast przyciskami -G i -M wyłączamy.
Tryb 1 - Przedział czasu. Urządzenie włączane jest na czas od godziny t1 do godziny t2. Dla drugiego kanału jest to odpowiednio t5 i t6. Pozostałe czasy są nieistotne w tym trybie pracy.
Tryb 2 - Dwa przedziały czasu. Urządzenie włączane jest na czas od godziny t1 do godziny t2 oraz od godziny t3 do godziny t4. Dla drugiego kanału jest to odpowiednio t5 i t6 oraz t7 i t8.
Tryb 3 - Cykliczne włączanie. Urządzenie włączane jest na czas t1 i wyłączane na czas t2. Dla drugiego kanału jest to odpowiednio czas t5 i przerwa t6. Pozostałe czasy są nieistotne w tym trybie pracy.
Tryb 4 - Cykliczne włączanie w przedziale czasu. Urządzenie włączane jest na czas t1 i wyłączane na czas t2, od godziny t3 do godziny t4. Dla drugiego kanału jest to odpowiednio czas t5 i przerwa t6 od godziny t7 do godziny t8.

Do menu wyboru trybów pracy wchodzimy i wychodzimy wciskając jednocześnie +G i -G podczas wyświetlania czasu (dla kanału 2 wciskamy jednocześnie +M i -M). Zmianę trybów dokonujemy przyciskami +G i -G dla kanału 1 oraz przyciskami +M i -M dla kanału 2.

Ustawienia czasu aktualnego oraz wszyskich 8 wspomnianych wcześniej czasów dokonujemy przez jednoczesne wciśnięcie klawiszy -G oraz -M. Kolejnym wciśnięciem -G i -M przechodzimy do ustawień następnego czasu. Za pomocą przycisków +G i -G ustawiamy godziny, a dzięki +M i -M minuty. Gdy nie naciskamy zadnego przycisku przez ok. 1s, zobaczymy podpowiedź jaki czas aktualnie jest ustawiany ("tt"- aktualny czas, "t1" - czas t1, itd.).

Zdjęcia Projektu:

ZałącznikWielkość
Schemat83.62 KB
Płytka21.78 KB
Płytka (odbicie lustrzane)21.84 KB
Płytka (2 na stronie)40.92 KB
Montowanie31.16 KB
Opis11.45 KB
Opis (odbicie lustrzane)11.41 KB
Punkty lutownicze10.74 KB
Punkty lutownicze (odbicie lustrzane)10.79 KB
Kod Źródłowy11.16 KB
Program po kompilacji (BIN)3.81 KB
Program po kompilacji (HEX)10.73 KB
Kod Źródłowy (2009.07.05) (Poprawka w trybie 3)11.16 KB
Kod Źródłowy (2015.10.11) (poprawione tryby 3 i 4)11.58 KB



Portret użytkownika gosc

wyświetlacz

A czy nie łatwiej byłoby panie Mirley umieścić oznaczenia wyświetlacza jaki został użyty w tym projekcie? Jak się okazuje, coraz trudniej znaleźć poczwórny wyświetlacz ze wspólną anodą każdy. A płytkę drukowaną nie robi się po to, żeby ciągnąć kable do wersji wyświetlacza, który uda się nam kupić..to takie moje przemyślenia

Portret użytkownika mirley

Re: Wysw

Wyświetlacz to TOF-5462Dx, dostępny najczęściej na allegro lub w AVT

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Kamil

Witam Czy jeżeli do złącza

Witam

Czy jeżeli do złącza BAT podepnę baterię 9V, to wtedy diody D3-D5 będą potrzebne?

Pozdrawiam

A jeśli zamiast kondensatora 22pf i 5,6pf dałem dwa 22pf, coś może się stać?

I czy zasilacz impulsowy 12 V - 500mA będzie dobry do zasilania układu?

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika mirley

Re: Wyłacznik urządzeń

Bateria 9V nie jest dobra i nie nadaje się tutaj. Procesor ma mieć zasilanie w przedziale od 4,75 do 5,5V więc masz tak dopasować ilość diod i napięcie baterii aby po włączeniu zasilania z zasilacza na procesorze było około 5,1 - 5,3V a jak zasilacz wyłączysz to bateria powinna dawać na procesorze niższe napięcie 4,8 - 5,0. Jesli bateria będzie miała więcej niż zasilacz to procesor będzie zasilany z niej aż do wyładowania a potem pójdzie na zasilaczu.

Konensatory przy kwarcu mają być równe, te dwa kondensatorki które dałem umożliwiają dokładne dostrojenie częstotliwości. Może być 2 razy po 22pF obok kwarcu i też jest dobrze.

Zasilacz może być.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Kamil

A jakiej Ty baterii używasz?

A jakiej Ty baterii używasz?

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika mirley

Re: Bateria

W zasadzie to nie używam żadnej baterii ale przewidziałem to na dwie szeregowo połączone baterie litowe CR2032, diody trzeba dobrać tak jak napisałem wcześniej

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Kamil

A czy zasilacz o mocy 5W może

A czy zasilacz o mocy 5W może być? 300mA na 12V.

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika mirley

Re: Zasilacz

może taki być

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Kamil

Mam problem. Czemu ja

Mam problem. Czemu ja podłączam zasilanie (12V 500mA) to wtedy kondensator C5 (47uF na 25V) się mocno grzeje. Zaznaczam iż zamontowałem wszystkie diody zabezpieczające.

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika White

Kondensator

Może być uszkodzony.Kondensatory są nie dysypatywne tzn. podczas normalnej pracy nie zamieniają energii w ciepło.Może jakieś zwarcie lub po po prostu jest uszkodzony.Mam nadzieje że o polaryzacji nie muszę wspominać.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika mirley

Re: Kondenator

Jest wlutowany naodwrót lub uszkodzony

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gobi

Wyłącznik czasowy - rewelacja!

Pozdrawiam wszystkich jako nowy,

Projekt bardzo mnie zainteresował. Już zamówiłem w AVT potrzebne elementy. Zamierzam od razu dodać płytkę przekaźników, aby sterować załączanie obciążeń indukcyjnych.
Przepraszam, ale nie mogę się powstrzymać od superlatyw. Świetnie redagowana strona, przejrzysty układ, doskonale i czytelnie tworzona dokumentacja, wyrozumiały, cierpliwy i taktowny Kolega Mirley.
Mam za sobą szereg konstrukcji elektronicznych (pasja), lecz w mikroukładach stawiam pierwsze kroki i TU znalazłem to czego długo poszukiwałem w sieci - możliwość przystępnej nauki programowania (udostępnione kody) na konkretnym i działającym układzie.

Gratuluję, gobi

Portret użytkownika gobi

Wykonałem ten wyłącznik

Wykonałem ten wyłącznik zgodnie z dokumentacją Mirley'a. Wszystkie nastawy działają, lecz mam dwa problemy:

1. Nie wyświetlają się dwa segmenty na wyświetlaczu TOF-5462, mianowicie segment G i E dla cyfry DIG.1 na wszystkich podprogramach, tak że cyfra "2" jest nierozpoznawalna. W pozostałych DIG.2-4 cyfra "2" jest prawidłowo reprezentowana.

2. Nie daje się zaprogramować włączenia triaka dla drugiego kanału. Pierwszy programuje się prawidłowo.

Jeśli chodzi o analizę kodu to nie czuję się na siłach by dokonać sprawdzenia, czy zmian gdyż w tej materii niestety jeszcze jestem zielony. Proszę o poradę w którym miejscu trzeba zmienić kod, lub jakich dokonać w nim zmian.

Dziękuję i pozdrawiam

Portret użytkownika mirley

Re: Wyłącznik

1. Jeśli nie wyświetlają się wszystkie segmenty to będzie to wina połączeń na płytce a nie programu. Poczytaj tutaj jak sprawdzić wyświetlacz LED (punkty 5 i 7)

2. Druga sprawa raczej nie wynika z programu a raczej z przerwy w obwodzie. Jestem pewien że dokładnie sprawdziłem układ na dwóch wyjściach i działały prawidłowo. Zbadaj miernikiem czy na wyjściu procesora do którego wpięty jest triak występuje poprawny stan logiczny (zero względem masy to uruchomiony triak)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gobi

Oczywiście sprawdzę

Oczywiście sprawdzę poprawność lutowania i połączeń. Tylko czy ze względu na wewnętrzne równoległe połączenia segmentów w wyświetlaczu nie powinny skutkować podobną reakcją dla każdej cyfry. U mnie nie wyświetlana poprawnie jest tylko jedna cyfra, ale może to wynika z multipleksowania.
Natomiast co do punktu 2. to ręczne załączanie zapala LED-a dla drugiego kanału a więc na odpowiednim pinie uP jest właściwy potencjał. Sprawdzę jeszcze czy nie popełniam błędu w kombinacji ustawień dla tego kanału.

Dziękuję i pozdrawiam

Portret użytkownika mirley

Re: Wyłacznik urządzeń

Sprawdź wyświetlacz według opisu pod linkiem który podałem wcześniej. Dopiero potem wyciągniemy dalsze wnioski.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gobi

Wyłącznik działa prawidłowo.

Wyłącznik działa prawidłowo. Po dokładnym obejrzeniu płytki od strony druku pod lupką okazało się, że było zwarcie między ścieżkami przez odrobinkę ukruszonej cyny - dokładnie do piątej nóżki wyświetlacza a ścieżkę +5V, patrząc od góry na wyświetlacz. Cyfra "2" odzyskała swą urodę :-)
Natomiast programowanie we wszystkich trybach jest bez zastrzeżeń, działają oba kanały, źle po prostu wybierałem 2-gi kanał.
Trzeba wcisnąć jednocześnie M+ i M- aby wejść do trybu A2 :-)

Przepraszam zatem uroczyście za posty w tym temacie. Mea culpa.

Pozdrawiam, gobi

Portret użytkownika Rrradzik!

Jak podłączyć serwomechanizm?

Cześć, planuje zbudować układ sterujący pracą serwomechanizmu, o określonych dwóch godzinach serwomechanizm powinien się obrócić odpowiednio w jedną lub w drugą stronę. Chciałem zapytać w jaki sposób do powyższego układu podłączyć serwomechanizm? Chodzi mi o najprostszy sposób, czy wymagane będzie wprowadzenie pewnych zmian w przedstawionym przez Ciebie układzie? Jest to mój pierwszy projekt i wszelkie sugestie będą mile widziane :-)
Z góry dzięki za szybką odpowiedź

Portret użytkownika mirley

Re: Wyłacznik urządzeń

Na pewno bezpośrednio tak serwomechanizmu nie podłączysz do tego układu. Raczej dobrze by było podłączyć go do procesora i trochę potestować najpierw w prostym programiku który będzie tylko obracał a nie sterował czasowo. Z serwomechanizmami nie miałem nigdy do czynienia i nie czytałem o nich ale w bascomie jest specjalna funkcja pozwalająca obrócić servo o określony kąt.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

problem

Witam mam problem jak zaprogramować te fus bity jak to się wo gule robi proszę o pomoc procka mi widzi indykuje wiec tylko tamto już próbuje z 4 godz i kicha mam to złożone na płytce stykowej i pruje zaprogramować musi ta czynność zostać zrobiona ?? !!!!!!!!!!

Portret użytkownika mirley

Re: Wyłacznik czasowy

Fusebity muszą być ustawione..... nie widzę w czym jest problem, przecież jest na stronie zrzut z ustawień. W Bascomie jest zakładka Lock a Fuses czy jakoś podobnie i tam się wszystko ustawia

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

Jaki jest minimalny czas

Jaki jest minimalny czas nastawu przy pracy cyklicznej.Włączanie i przerwa.

Portret użytkownika mirley

Re: Sterownik

Czasy ustawiane są co do minuty, niezależnie od trybu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika kostek

Mam pytanie do czego służy

Mam pytanie do czego służy dioda D1, oraz jak procek wychodzi z idle

Portret użytkownika mirley

Re: Wyłącznik

Dioda D1 podnosi napięcie stabilizatora o swój spadek napięcia w kierunku przewodzenia czyli coś ok 0.6-0.7V, żeby po przejściu przez szeregową diodę zrobiło się dalej 5V a nie 4.4V zasilania. Stan idle realizowany jest przez tranzystor T5, jak jest napięcie to jest on zwarty i zwiera PB5 do masy, jak braknie napięcia to zrobi się na PB5 stan wysoki i procesor przejdzie w idle

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika kostek

Czyli z stabilizatora

Czyli z stabilizatora wychodzi ok 5,6 volta, ale jak procek wylazi z idle w koncu w idle procek zostaje zatrzymany przynajmniej tak pisze w polskim helpie bo nigdy ilde nie stosowalem

Portret użytkownika mirley

Re: Sterownik czasowy

każde przerwanie budzi procek ze stanu idle. W tym przypadku timer wywołuje przerwanie, zostaje ono obsłużone zwiekszając liczniki czasu po czym procek idzie znowu w idle. Jak napięcie wróci to po przerwaniu zostanie w stanie normalnej pracy

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

Mam pytanie czy jak dotknąłem

Mam pytanie czy jak dotknąłem nóżek mikrokontrolera palcami to jest on przepalony czy nie

Portret użytkownika mirley

Re: uC

Znowu bez przesady... u mnie uC leżą na kupie w pudełku i ciężko by było wyjąć któregoś bez dotykania palcami nóżek.... musiał bys się bardzo postarać... napewno nie jest uszkodzony

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Mietek

kompilacja

Czym /jakim programem/ można skompilować program z poprawką trybu 3 do HEX-a?

Sprawa nieaktualna, już sobie poradziłem - miałem "sypnięty" program kompilujący :)

Portret użytkownika Nusiek

Pompka cyrkulacyjna

Witam mam takie pytanie czy ten układzik może sterować pompką cyrkulacyjną cwu? Czasy załączania jakie by mnie interesowały to cykliczne załączanie/rozłączanie np co 1h/5min? I jeszcze jedno pytanko czy mógłbym od Ciebie kupić zaprogramowaną ATmege ponieważ nie mam zielonego pojęcia czym i jak to się programuje. Pozdrawiam

Portret użytkownika mirley

Re: Wyłącznik

W trybie 3 układ działa w ten sposób. W sprawie atmegi napisz na maila -> "kontakt" u góry strony

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika demsy1

Wyświetlacz poczwórny 7 segmentowy (TOF-5462Dx)

Mam pytanie jak znaleść w eagle wyświetlacz poczwórny 7 segmentowy (TOF-5462Dx) który jest podany w projekcie?

Portret użytkownika mirley

Re: Wywietlacz

Nie wiem czy taki wyswietlacz jest w jakiejś standardowej bibliotece... ja projektuje płytki w protelu i zrobiłem sobie sam ten element biblioteczny

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika misiek

wyłącznik

Witam \
Mam takie pytanie czy zamiast rezystorów R1-R8 i R26 mogą być rezystory 3,6kom ?

Portret użytkownika mirley

Re; Rezystory

Mogą być 3,6k

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika demsy1

Kondensator C2 i C3

Mógby mi kolega mirley wyjaśnić czemu zastosował C2=5,6pF i C3=10-20pF?

Portret użytkownika mirley

Re: Kondensatory

Z jednej strony jest ustalony kondensator a z drugiej trymer + ten kondensator pozwalał dostroić drugi kondensator o dokłądnie takiej samej wartośći. Można w ten sposób dostroic kwarc aby miał dokładie 8MHz bazując tylko na odliczonym czasie np czy sekundy idązgodnie z wzorcem czasu po 24 godzinach

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika kataniak

Zaprogramowanie

Witam

Czy mógłbyś mi dokładnie napisac jak zaprogramować ten sterownik aby lampki na choince włączały się o 16 i wyłączały o 23 czyli swieciły 8 godzin i 16 były zgaszone.

Pozdrawiam

Portret użytkownika mirley

Re: Sterownik czasowy

Czytałeś instrukcję wyżej? ustaw kanał pierwszy na tryb 1, nastepnie ustaw czas pierwszy (t1) na 16:00 a czas drugi (t2) na 23:00 i po sprawie, triak 1 będzie sie właczał tak jak chcesz

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika White

Prądy w obwodzie a moc rezystorów

Mirek powiedz mi jaki są mniej więcej prądy płynące w obwodach?Można zastosować rezystory smd 0603 czyli moc 0.1W Potrzebował bym sobie zaprojektować ten układ w wersji jedno kanałowej z wykonawczym przekaźnikiem i zintegrowanym trafem.Mam nadzieje że nie masz nic przeciwko że zaprojektuje sobie wg. twojego schematu ideowego inna wersje płytki.Jak skończę mogę się podzielić.Zależy mi żeby było jak najmniejsze.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika mirley

Re: Rezystory

Ja bym dał rezystory 0805... i tak inne elementy będą duże więc dużo nie zaoszczędzisz na małych rezystorach.... Szczególnie przy triaku.. Możesz sobie zaprojektować układ.... a jak wrzucisz na forum w odpowiednim dziale swój projekt to będzie mi bardzo miło.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc2011

Witam jestem bardzo

Witam
jestem bardzo początkujący w zakresie mikrokontrolerów więc zadam pewnie banalne pytanie-jest możliwość dodania trzeciego triaka w tym układzie przy drobnej modyfikacji?
Pozdrawiam

Portret użytkownika mirley

Re: 3 triaki

Może dało by się to zrobić ale program pisałem kilka lat temu i nie ma szans żebym teraz kombinował gdzie to dopisać. Ponadto nie mam kiedy tego zrobić. Przeanalizuj działanie kodu... pewnie to trochę zajmie i sam dopiszesz co potrzeba.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc3

Witam Rezystory jakiej mocy

Witam
Rezystory jakiej mocy zostały użyte w tym układzie?

Portret użytkownika mirley

Re: rezystory

Wszystkie 0.25W

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika core

Witam Mam dziwne pytanie -

Witam
Mam dziwne pytanie - łącząc ten sterownik z transformatorem toroidalnym 24V i zaworem elektromagnetycznym potrzebuję jakieś zabezpieczenia?
Pozdrawiam

Portret użytkownika mirley

Re: Trafo

Rozumiem że chcesz włączać uzwojenie pierwotne Trafa? Zastosuj tylko triak o odpowiednio dużym prądzie, taki np na 12-16A, żeby była pewność że nie uszkodzi się przy impulsie podczas włączenia i powinno być ok. CO do elektrozaworu to nie powinno być problemu, ileż to może prądu pobierać?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika T.Jeka

Zworki

Witam.W opisie jest mowa o 3 zworkach, na schemacie montażowym widzę 6.Skąd ta niezgodność?.Pytam bo właśnie zamierzam lutować urządzonko.Pozdrawiam

Portret użytkownika mirley

Re: Zworki

są 3 zworki które trzeba wykonać. Pozostałe 3 zrobią się same jak wlutujesz przyciski. Każdy uswitch z czterema nóżkami ma parami je do siebie zwarte więc pracuje jako zworka

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.