Układ na attiny13 - czy jest to możliwe??


Witam!

Mam pytanie czy można stworzyć taki układ gdzie po podaniu napięcia na jedną z nóżek attiny13 będzie on sterował silnikiem 12V przez podanie napięcia określone czasowo, co będzie zaprogramowane np przez 30 sek, a gdy napięcie zostanie odłączone silnik będzie zasilany przez 30 sekund ale będzie odwrócona biegunowość.

Prościej mówiąc naciskam guzik silnik kręci się przez 30 sek w jedną strone wyłączam go lub naciskam ponownie silnik kręci się w drugą stronę :)

Mógłbym prosić o jakieś pomysły?? Z góry dziękuję za odpowiedź i pomoc!

Pozdrawiam!




Portret użytkownika gosc

Jutro napisze ci kod, napisz

Jutro napisze ci kod, napisz mi tylko na którą nóżkę mam twój przycisk a na które sterowanie do mostka h, jaki typ mostka h (2xpnp, 2xnpn albo 4xnpn), aha i w czym chcesz program w C czy bascom bo jak bascom to nie wiem jak z pamięcią ale powinno dać rade a jak w c to będzie napisane pod codevision (uważam że jak ktoś taki jak ja chce z bascoma przesiąść się na c to to środowisko jest akurat dla niego najlepsze, nawet minimalnie do bascoma podobna składnia )

Portret użytkownika Chester

schemat

Bardzo Ci dziękuję za pomoc w sprawie kodu i bardziej preferowałbym pisanie w bascomie :) wnioskując z Twojej odpowiedzi to jest możliwe że taki układ ma prawo działać ale ja nawet nie mam pojęcia jak ma wyglądać schemat właśnie nie rozumie tych mostków H. Czy mógłbyś mi coś an ten temat wyjaśnić??

Pozdrawiam!

Portret użytkownika rafliczek22

Napisanie tego jest możliwe,

Napisanie tego jest możliwe, a nawet bardzo proste co do mostka h to polecam http://www.dioda.com.pl/forum/topics20/h-bridge-vt111.htm niby jest on z 2 par tranzystorów npn(te "dolne") i pnp(te "górne") ale jak wiadomo każda rezystencja da spadek nap.i jako dolnych i górnych można użyć 4 jednakowychalbo pnp albo npn(ale lepiej polecam n-mosfety, łatwiejsze sterowanie, jutro rano będzie program, jeśli nie odpiszesz to dam 4 npn albo n-mosfet ale zmienienie to i tak będzie proste bo to tylko zmiana 2 cyferek w kodzie, a szalter na int0.

P.s. to na górze byłem ja tylko mnie wylogowało

Portret użytkownika Chester

mostek h

Super dzięki za zainteresowanie się tematem :) to jeżeli polecasz n-mosfety to spokojnie może być :) a ja postaram się jakiś schemat sklecić :) Mam jeszcze pytanie: Czy w tym małym procku znajdzie się jeszcze troszkę miejsca aby jedna nóżka sterowała jeszcze przekaźnikiem lub triakiem?? Tzn aby [po określonym czasie czyli tych przykładowych 30 sekund załączyć przekaźnik dodatkowo :)

Pozdrawiam!

Stworzyłem taki schemat mostka h, czy ma prawo on działać poprawnie?? :)

Jakie dobrać rezystory R5 i R6??

Portret użytkownika rafliczek22

To tak:

To tak:

Po 1.

Schemat wyśmienity r5, r6 ok 1kOhm a r1-r4 zmniejsz do ~30kOhm.
Dodaj tylko jeszcze 2 rezystory ok. 100kOhm do masy i baz tych bc557.

Po 2.

Na początek zamiast tego całego mostka zamontuj 2 diody led anodami do 5v a katodami do punktu 1,2 przez rezystor żeby się nie okazało że proc nie działa jak ma (u mnie na m169 działał niestety nie mam ani jednego attiny, a bascom wywala jakiś błąd o sramie mimo zmniejszenia stosu) i otworzy cały mostek a kolega będzie musiał wietrzyć dom z dymu, i kupować nowe mosy.

Po 3.

Program powinien działać( jak pisałem na m169 działał) ale jest to inny procek i nie wiem jak tu będzie, gdyby było coś nie tak proszę od razu dać znać to napisze ten kod w codevision, a wtedy nie ma szans że nie odpali.

$regfile = "attiny13.dat"
$crystal = 9600000
 
$hwstack = 20
$swstack = 10
$framesize = 40
 
 
 
Ddrb = &B00111101
Portb = &B00101010
 
 
Config Int0 = Falling
On Int0 Extint : Enable Int0
 
Config Timer0 = Timer , Prescale = 1024
On Ovf0 Timint
 
Enable Interrupts
Stop Timer0
Tcnt0 = 20
 
Dim Licznik As Word
 
 
Do
 
nop
 
Loop
End
 
 
 
Extint:
Licznik = 0
Start Timer0
Return
 
Timint:
Incr Licznik
Portb = &B00001010
If Licznik => 1200 Then
Portb = &B00100010
If Licznik = 2400 Then
Licznik = 0
Stop Timer0
portb=&b00101010
End If
End If
Return

jakby co to moj email to:

P.s

1, 2 do portb.4 i portb.5, a switch na masę i portb.1, aha a switch należy podłączyć przez szeregowy rezystor ok. 10kOhm i kondensator 100nfdo 5v to wszystko pomiedzy procek i switch

Portret użytkownika Chester

przekaźnik

super dzięki za program jak najszybciej kupię części i przetestuje to na płytce stykowej :) a czy w programie zostało uwzględniony przekaźnik jak wcześniej pisałem ?? i jaka zmienna jest odpowiedzialna za ustawienie czasu podtrzymujące napięcie??

Pozdrawiam!

P.S. Poprawiłem schemat mam nadzieję że dobrze zrozumiałem uwagi :)

Portret użytkownika rafliczek22

Schemat dobry program jest

Schemat dobry program jest napisany tylko tak jak było powiedziane wczesniej, miejsca jest jescze ponad 50 % flash tylko napisz co dokładnie ma to być z tym triakakiem

Portret użytkownika Chester

triak

Już tłumacze: po wciśnięciu switcha silnik ma się uruchomić przez pewien czas przykładowo 30 sek. Po upływie tego czasu silnik się zatrzymuję i załącza się triak. Po ponownym naciśnięciu switcha triak się wyłącza, a uruchomiony zostaje silnik który kręci się w drugą stronę przez umowne 30 sek. Mam nadzieję że dobrze wyjaśniłem :)

Która komenda jest odpowiedzialna za ustalenie czasu odpowiedzialnego za pracę silnika??

Pozdrawiam!

Tak powinien wyglądać ostateczny schemat :)Mam nadzieję że będzie działał poprawnie :)

Portret użytkownika rafliczek22

Prrrawie dobrze :D

Prrrawie dobrze :D

Rezystor i kondensator miedzy swietchem a procem powinien wyglądać tak (sorry że w paincie ale takie programy do schematów mi nie ida)

http://www.fotosik.pl/pokaz_obrazek/c499cbfb3eb367cf.html

co do programu to napisze go ale dopiero jutro też coś koło tej godziny, co do czasu który jest odmierzany to jest to zmienna licznik, timer przerywa co ok. 25ms i zwieksz zmienna licznik i gdy doliczy do 1200(30sek) to zmienia stan na portach czyli silnik obraca sie w druga strone gdy doliczy do 2400 zatrzymuje timer i nie robi nic (instrukcja nop w do...loop)

Portret użytkownika rafliczek22

$regfile =

$regfile = "attiny13.dat"
$crystal = 9600000
 
$hwstack = 20
$swstack = 10
$framesize = 40
 
 
 
Ddrb = &B00111101
Portb = &B00110000
 
 
Config Int0 = Rising
On Int0 Extint : Enable Int0
 
Config Timer0 = Timer , Prescale = 1024
On Ovf0 Timint
 
Enable Interrupts
Stop Timer0
Tcnt0 = 20
 
Dim Licznik As Word
Dim Tog As Bit
 
 
Do
nop
Loop
End
 
 
Extint:
Licznik = 0
Tog = Not Tog
Start Timer0
Return
 
Timint:
If Tog = 0 Then
   Incr Licznik
   Portb = &B00010000
      If Licznik => 1200 Then
         Stop Timer0
         Licznik = 0
         Portb = &B00111000
      End If
Else
   Incr Licznik
   Portb = &B00100000
      If Licznik => 1200 Then
         Stop Timer0
         Licznik = 0
         Portb = &B00110000
      End If
End If
Return

Aha dostosuj sie do rysunku z painta i jedna na 100% ostatnia poprawka te rezystory 100k przy bazach bc powinny być do [b]5V[b]

Portret użytkownika Chester

e-mail

Witam!

Napisałem do Ciebie e-maila i nie wiem czy doszedł czy nie??

Pozdrawiam!

Portret użytkownika grzyber

jak dobrać wartości rezystorów?

witam,

Jestem początkującym i moja wiedza z szeroko pojętej elektroniki jeszcze jest dość niewielka. Dlatego z góry przepraszam za nieprofesjonalne sformułowania i być może banalne pytania. Jednocześnie dziękuję za cierpliwość :)

Nie chciałem zakładać nowego tematu ponieważ ten tematycznie odpowiada mojemu problemowi

Do rzeczy:
Postanowiłem sobie zbudować taki mostek typu H.

Sterować chciałbym z mikrokontrolera ATtiny45 (Uz=5V). Silnik prądu stałego jakim chcę sterować ma napięcie operacyjne ok. 5V. Jednak nie jestem pewien co do wartości rezystorów zabezpieczających.
Chcę użyć tranzystorów bipolarnych BD139 (NPN) oraz BD140 (PNP) jako tranzystorów końcowych. Do ich wysterowania używam tranzystorów BC548. Noty katalogowe wszystkich z nich w linkach.
BD139
BD140
BC548

Wartości rezystorów wziąłem na podstawie tego co znalazłem po 2 dniach przeszukiwania google. Nie mam jednak żadnej gwarancji, że są one poprawne. Jeszcze niewielka wiedza z elektroniki nie pozwala mi samodzielnie ich wyliczyć.
Czy jest szansa, żeby ktoś spojrzał na ten układ i napisał mi z jakich zależności mogę wyliczyć wartości tych rezystorów? Przepraszam, że zasypuję Was tylko notami katalogowymi ale mi one niewiele mówią.
Będę bardzo wdzięczny za możliwie szybką odpowiedź ponieważ zależy mi na czasie.

Z góry dziękuję za zainteresowanie
Pozdrawiam

Portret użytkownika mirley

Re: Mostek H

Schemat wygląda całkiem dobrze.... wartości rezystorów zostaw takie jak na schemacie. Powinno wszystko działać. Tutaj nie ma za bardzo co wyliczać, rezystor 300R wpięty tak jak tutaj da prad bazy tranzystorów mocy na odpowiednio duzym poziomie co umożliwi pracę silnika z dużym prądem zależy od wzmacnienia jakie akurat będzie miał tranzystor.

Uważaj aby nie włączyć jednocześnie dwóch tranzystorów T5 T6

-

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 matrix

Re: Mostek H

A nie lepiej użyć scalonego mostka H? Na przykład dajmy na to L298n albo L293d ?

Portret użytkownika mirley

Re: Mostek H

Oczywiście że można użyc gotowego układu. To zależy tylko od tego co autor chce osiągnąć i w jaki sposób

-

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.