21 marca umie¶ci³em post w sprawie sterownika. Jestem nowicjuszem w konstrukcji takich uk³adów. W odpowiedziach otrzyma³em cenne wskazówki zw³aszcza w dziedzinie literatury od Marka Dzwonnika, któremu jeszcze raz dziêkujê i dziêkujê pozosta³ym, którzy odpowiedzieli mi na posta. Po zakupieniu "Projektowanie systemów mikroprocesorowych" Paw³a Hadama i przeczytaniu jej stworzy³em pierwszy sterownik. Jest on zapewne pe³en b³êdów. Proszê o opinie bieglejszych w tej sztuce ni¿ ja.:
formatting link
ma czytaæ temperaturê w 2 punktach czujnikami J1 i J2 i w zale¿no¶ci od ich odczytów ustawiaæ styczniki PK1 do PK5 na 0 lub 1. Dodatkowo przyciskami SW1 - SW4 bêdê wprowadza³ zmiany w programie (zmiana ustawieñ).
Proszê o konstruktywn± krytykê.
Pozdrawiam
S³awek_D
Didn't find your answer? Ask the community — no account required.
J
Jarek_S
Chyba lepiej bêdzie zastosowaæ przeka¼niki na np. 12V i pod³±czyæ je przed stabilizatorem 7805 - przeka¼niki niestety wymagaj± trochê pr±du i za³±czenie kilku jednocze¶nie mo¿e dosyæ znacznie obci±¿yæ stabilizator. Do tego mo¿esz zastosowaæ jakiego¶ ULN2003 i masz gotowe sterowanie w³±cznie z wewnêtrznymi diodami zabezpieczaj±cymi.
JS
U¿ytkownik "rezus99" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:euit9b$m7r$ snipped-for-privacy@nemesis.news.tpi.pl...
C
CosteC
1) 1000uF za stabilizatorem to du¿o. Mo¿e byæ mniej.( o ile to 78L05 to musisz mieæ jakieœ bardzo oszczêdne przekaŸniki)
2) Przychylam sie do uwagi Jarek_S. przekaŸniki na 12V + klucze NPN mo¿e byæ ULN
3) Je¿eli DSy s¹ na p³ytce to wszystko inne mi sie podoba:)
Pozdrawiam CosteC
R
rezus99
U¿ytkownik "CosteC" snipped-for-privacy@supprise.konto.pl> napisa³ w wiadomo¶ci news:euj083$la$ snipped-for-privacy@atlantis.news.tpi.pl...
Cenna uwaga. Zastosujê ULN2503, tylko czy nie wymagane bêdzie ustabilizowanie napiêcia 12V wziête przed L7805 i czy 12V to nie za du¿o na wej¶ciu do L7805? My¶la³em,¿e powinienem uzyskaæ 8-9V.
DS'y muszê umie¶ciæ na przewodach o d³ugo¶ci ok 50m. Powinienem zmodyfikowaæ ich pod³±czenie w uk³adzie?
Slawek_D
P
Piotr "PitLab" Laskowski
Do sterowania przeka¼ników nie jest konieczne napiêcie stabilizowane. Kilka V w jedn±czy drug± stronê nie powinno zrobiæ du¿ej ró¿nicy. Na wszelki wypadek we¼ docelowy przeka¼nik i sprawd¼ przy jakim napiêciu zaczyna prze³aczaæ. Minimalne napiêcie jakie da zasilacz (przy maksymalnym obci±¿eniu i miniamalnym napiêciu sieci) powinno byæ wiêksze ni¿ próg zadzia³ania przeka¼nika. Co do napiêcia zasilanie 78L05 policz sobie moc wydzielan± przez uk³ad. Moc P= (Uwe - Uwy) * I Tak wyliczona moc nie powinna byæ wiêksza ni¿ katalogowa. Je¿eli nie znajdziesz mocy katalogowej to spróbuj policzyæ od strony rezystancji termicznej obudowy. Przyk³adowo obudowa SOIC8 ma rezystancjê termiczn± wynosz±c± 180C/W a TO92 = 230C/W. Mno¿ysz to razy moc tracon± na uk³adzie i masz przyrost temperatury z³±cza pracuj±cego uk³adu. Z³±cze (struktura uk³adu) nie powinno pracowaæ w temperaturze wy¿szej ni¿ 85 stC. Za³ó¿ sobie maksymaln± temperaturê pracy uk³adu (skoro ma sterowaæ temperatur± to mo¿e byæ ciep³o) i po dodaniu przyrostu wynikaj±cego z traconej mocy nie mo¿esz przekroczyæ max temperatury z³±cza. dobr± praktyk± jest unikaæ pracy w okolicy maksymalnych mo¿liwo¶ci uk³adu.
Napiêcie 8V to jest minimalne pamiêcie jakiego ten stabilizator wymaga do pracy. Powiniene¶ za³o¿yæ ¿e napiêcie sieci moze przysi±¶æ na przyk³ad o 20% i jeszcze wtedy uk³ad powinien pracowaæ. Je¿eli napiêcie bêdzie policzone na styk to wtedy mog± zacz±æ siê dziaæ dziwne rzeczy.
Ja bym da³ na ka¿dym wej¶ciu szeregowy rezystor i diodê zenera 5,1V. Do tego ma³y kondensatorek tworz±cy z opornikiem filtr RC o sta³ej czasowej pozwalaj±cej bezproblemowo przej¶æ transmisji do/z czujnika a wycinaj±cy wszystkie wy¿sze czêstotliwo¶ci, które bêd± siê indukowa³y na tak d³ugim kablu. Dioda zenera ma za zadanie przyci±æ szpilki napiêcia jakie bêd± siê indukowany np. od burzy czy spawarki. Ewentualnie zastosuj przewód ekranowany ale jako dodatek a nie zamiast. Wyj¶cie zasilania do czujników te¿ trzeba zabezpieczyæ, zarówno przed postawaniem siê zak³óceñ do uk³adu, jak i tych z uk³adu (mo¿e zak³ócaæ odbiór radiowy itp.). My¶lê ¿e osobny stabilizator do czujników nie by³by rozrzutno¶ci±. Je¿el chcesz zasilæ z tego samego, to koniecznie spory d³awik, dobrze aby dodatkowo mia³ rezystancjê kilku omów i do tego kondensatory ceramiczne przed i za d³awikiem, tak aby robi³y filtr dolnoprzepustowy. Je¿eli te czujniki nie pobieraj± du¿o pradu, to szeregowo z d³awikiem mo¿esz do³o¿yæ opornik rzêdu kilkudziesiêciu omów (w zalezno¶ci od poboru pr±du). Dodatkowa rezystancja zwiêkszy skuteczno¶æ filtrowania napiêcia. R powinna byæ te¿ na tyle ma³a aby spadek napiêcia na oporniku by³ akceptowalny jako napiêcie zasilaj±ce czujnika. Sprawd¼ w nocie katalogowej przy jakich napiêciach racuje ten uk³ad, ale tak na oko je¿eli na rezystancji stracisz 0,1V (2% dla 5V) to nic siê nie stanie.
R
rezus99
U¿ytkownik "Piotr "PitLab" Laskowski" snipped-for-privacy@pulapka.wp.pl> napisa³ w wiadomo¶ci news:euja4j$sh4$ snipped-for-privacy@node1.news.atman.pl...
Wprowadzi³em zmianê zasilania
formatting link
na ULN2803 (takich kilka mam). Dokona³em próby zmian w pod³±czeniu DS'ów
formatting link
Czy o to chodzi³o? Jak wspomnia³em moja wiedza z zakresu elektroniki jest kilkudniowa :( Nie zawsze rozumiem problem, który mam pokonaæ. Dziêkujê za wskazówki
S³awek_D
G
Grzegorz Kurczyk
Użytkownik rezus99 napisał:
Witam A w jakim celu są te rezystory 10k ??? Wejścia ULN-a można sterować bezpośrednio z wyjść ATmegi, a rezystory podciągające do +5V dadzą nieprzyjemny efekt w postaci załączniania wszystkich przekaźników w momencie resetowania procka (chyba, że tak ma być).
Pozdrawiam Grzegorz
G
Grzegorz Kurczyk
Tych diod zenera przy DS-ach to już wogóle nie kumam. W jakim celu je zastosowałeś ?
Pozdrawiam Grzegorz
R
rezus99
U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:eujjre$snr$ snipped-for-privacy@nemesis.news.tpi.pl...
Wydaje mi siê, ¿e zastosowa³em siê (mo¿e nieudolnie ) do propozycji PIOTRA z poprzednich postów: "...Ja bym da³ na ka¿dym wej¶ciu szeregowy rezystor i diodê zenera 5,1V. Do tego ma³y kondensatorek tworz±cy z opornikiem filtr RC o sta³ej czasowej pozwalaj±cej bezproblemowo przej¶æ transmisji do/z czujnika a wycinaj±cy wszystkie wy¿sze czêstotliwo¶ci, które bêd± siê indukowa³y na tak d³ugim kablu. Dioda zenera ma za zadanie przyci±æ szpilki napiêcia jakie bêd± siê indukowany np. od burzy czy spawarki. Ewentualnie zastosuj przewód ekranowany ale jako dodatek a nie zamiast..."
S³awek_D
R
rezus99
U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:eujjgq$duj$ snipped-for-privacy@atlantis.news.tpi.pl...
To wzi±³em z przyk³adowego, dobrze dzia³aj±cego uk³adu sterowania przeka¼nikiem za pomoc± tranzystora npn Paw³a Hadama.
S³awek_D
G
Grzegorz Kurczyk
Użytkownik rezus99 napisał:
W przypadku tranzystora npn te szeregowe rezystory są jak najbardziej potrzebne do ograniczenia prądu bazy (choć te 10k to troszkę dużo standardowo daję od 2,2k do 4,7k). We wnętrzu ULN-a juz są odpowiednie rezystory i dodatkowe są całkowicie zbędne. Oddzielny problem to te rezystory podciągające wyjścia ATmegi do +5V. Po resecie porty ATmegi ustawiane są jako wejściowe (stan wysokiej impedancji). Rezystory podciągające wysterują w tym momencie wejścia ULN-a i spowodują zadziałanie (klepnięcie) wszystkich przekaźników. Są sytuacje gdzie tak właśnie ma być, ale nie sądzę aby w tym układzie o to Ci chodziło.
Pozdrawiam Grzegorz
G
Grzegorz Kurczyk
Użytkownik rezus99 napisał:
Te diody powinny być nie w szereg tylko anodą do masy i katodą do linii sygnałowej. Choć moim zdaniem zabezpieczą one układ przed uszkodzeniem wywołanym ewentualnymi przepieciami, ale na zakłócenia zbyt wiele nie pomogą. Taka dioda przytnie impulsy zakłocające powyżej +5,1V i poniżej
-0,7V, ale na wszystkie śmieci w tym przedziale napięć niewiele pomoże.
Pozdrawiam Grzegorz
R
rezus99
U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:eujllc$lnp$ snipped-for-privacy@atlantis.news.tpi.pl...
To mi upraszcza sterownik i zaoszczêdzi miejsca - 10 rezystorów mniej. Przyznajê Ci racjê.
S³awek_D
R
rezus99
U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:eujm5e$5q3$ snipped-for-privacy@nemesis.news.tpi.pl...
I tu masz racjê, pope³ni³em b³±d. Zrezygnujê z filtra. Do poprawnej pracy uk³adu wystarczy mi pomiar co minutê. Pomiary moge dokonywaæ co kilka sekund, wycinaæ skrajne i u¶redniæ pozosta³e wyniki.
S³awek_D
R
Raven
ja zamiast tranzystorow czy uln dalbym transoptory a tak przy okazji daj diody zabezpieczajace na przekaznikach
R
Raven
przy okazji polecilbym ci(nie jest konieczne) wstawienie w obwod resetu dlawika ok 10uH atmega jest czula na skoki napiecia jak startuja/wylanczaja sie przekazniki
P
Piotr "PitLab" Laskowski
Diodê daj równolegle do kondensatora. Kolejno¶æ elementów:
- czujnik
- rezystor (ogranicza prad zwierany przez diodê, gdyby pojawi³o siê wysokie napiêcie np silne wy³adowanie atmosferyczne, czy próba uszkodzenia urz±dzenia. Przy okazji robi za element filtra RC)
- dioda zenera i kondensator równlegle do masy. Zwieraj± do masy: wy¿sze czêstotliwo¶ci (C) i wy¿sze napiêcia (DZ)
Co do zasilania to daj jeszcze jaki¶ element szeregowy na linii zasilania czujników. Jak w oklicy grzmotnie piorun to ten element ograniczy Ci impuls pr±da jaki pop³ynie do stabilizatora. Ja bym zmniejszy³ pojemno¶ci _za_ stabilizatorem. Zwykle wystarcza tantal
10uF + kilka ceramicznych. Daj±c tak du¿± pojemno¶æ obci±¿asz stabilizator, bo w chwili w³±czenia kondensator musi siê na³adowaæ. Bierze wtedy pr±d ile mu fabryka (stabilizator) daje. Poniewa¿ stabilizator ma (chyba) ograniczenie pr±dowe 100mA, wiêc taki kondensator bêdzie siê ³adowa³ odpowiednio d³ugo i napiêcie bêdzie narasta³o powoli. Generalnie uk³ady cyfrowe nie lubiej± powoli narastaj±cego napiêcia, wiêc przesadzanie z poemno¶ci± za stabilizatorem jest szkodliwe. Przed stabilizatorem jest ok, bo taki kondensator na³aduje siê powiedzmy do
12V i przy zaniku napiêcia bêdzie siê stopniowo roz³adowywa³. Dopóki nie roz³aduje siê do ok. 8V stabilizator ci±gle bêdzie mia³ normalne warunki pracy i mo¿e wytrzymaæ krótki impuls braku zasilania. Te¿ nie nalezy przesadzaæ, bo du¿y kondensator obci±¿a diody w mostku prostowniczym, ale
1000uF przy kilku przeka¼nikach wydaje siê dobr± warto¶ci±. Acha, na schemacie 3 masz dwa du¿e kondensatory na wej¶ciu. Spokojnie wystarczy jeden.
Je¿eli chodzi o sterownik ULN2803 to tranzystory maj± ju¿ swoje oporniki, wiêc mo¿esz wyrzuciæ te id±ce do kontrolera i te podci±gaj±ce. Kondensatory C6-C10 da³bym raczej miêdzy gór± cewki a mas±, bo tutaj raczej niewiele maj± do roboty. Ewentualnie zbocznikuj nimi cewkê, to bêd± lepiej t³umi³y oscylacje napiêcie przy roz³±czaniu cewki.
Wy¶wietlacz LCD czasami wymaga ujemnego napiecia do kontrastu. Masz potencjometr (OK), ale upewniej siê ¿e wystrczy zakres regulacji od zera do VCC. Niektóre typu potrzebuj± zjechania poni¿ej zera. Wtedy przyda³ by siê jeszcze uk³adzik odwracaj±cy napiêcie.
P
Piotr "PitLab" Laskowski
Tu nie chodzi tylko o dok³adno¶æ pomiarów, ale o to ¿e zak³ócenia mog± powodowaæ niepoprawn± pracê kontrolera. Mo¿e zacz±æ Ci siê wieszaæ, generowaæ dziwne b³êdy itp. Dioda zabezpieczy tak jak napisa³ przedmówca a filtr RC bêdzie wycina³ pozosta³e zak³ócenia. Filtr z 10k i 10nF zaczyna t³umiæ powy¿ej 1kHz. Nie wiem jak± prêdko¶ci± chcesz gadaæ z czujnikami, ale wygl±da w porz±dku. Je¿eli bêdziesz robi³ p³ytkêto zostaw miejsce na te elementy, najwy¿ej ich nie zamontujesz.
T
T.M.F.
Ds1820 ma transmisje cyfrowa. Zaklocenia spowoduja totalna katastrofe i nie odczytasz nic. Do tego sluzy CRC,ktore DS dodaje do kazdej transmisji. Co do tych diod i filtra RC to klapa. Znaczy same diody ok, ale kondensator + rezystor o podanych pojemnosciach uniemozliwia praktycznie transmisje. DS wymaga krotkich impulsow logicznego zera do inicjowania transmisji, one trwaja mniej niz 15us. Jak chcesz sie zabezpieczyc to zastosuj oryginalny uklad Dallasa. Ktos ci juz podawal jego oznaczenie. Kolejna rzecz to niepotrzebnie kazdego DS1820 podlaczasz osobno. One maja unikalny ID, co umozliwia podlaczenie wszystkich na jednej szynie, nastepnie poleceniem MATCHROM wybierasz ten uklad ktory chcesz odczytac. Ogolnie poczytaj noty Dallasa o 1-wire, takze te o zakloceniach, prowadzeniach przewodow itd. To rozwiaze twoje problemy w kwestii 1-wire.
R
rezus99
U¿ytkownik "Piotr "PitLab" Laskowski" snipped-for-privacy@pulapka.wp.pl> napisa³ w wiadomo¶ci news:eujo6e$28t$ snipped-for-privacy@node1.news.atman.pl...
Zastanawiam siê czy nie bêdzie zasadne zastosowanie termistorów jako czujników temperatury. Mam kilkadziesi±t czujniczków z zerem na poziomie 6k, a Atmega ma wbudowany komparator analogowy. Czy to pozwoli mi unikn±æ b³êdów przy czujnikach na d³ugich przewodach?
S³awek_D
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.