Woltomierz / amperomierz do zasilacza

Miejsce dobre do dyskusji nad własnymi projektami - pochwal się wszystkim co samodzielnie stworzyłeś.
Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Woltomierz / amperomierz do zasilacza

Post autor: RcTomek » 21 mar 2008, 22:43

Witam wszystkich,

ostatnio znalazłem trochę więcej wolnego czasu, więc postanowiłem coś zbudować.
Chciałbym zaprezentować moduł woltomierza / amperomierza przeznaczonego do współpracy z zasilaczem laboratoryjnym. Urządzenie powstało z czystej potrzeby. Składa się ono z dwóch części: płytki głównej, czyli modułu odwalającego całą robotę :twisted: oraz wyświetlacza. Konstrukcja jest prosta. Sercem układu jest mikrokontroler ATmega8. Dlaczego akurat ten? Ano dlatego, że posiada wbudowany ADC (przetwornik analogowo-cyfrowy) i do tego 23 programowalne linie I/O. Oprócz AVR'ka jest tu podwójny wzmacniacz operacyjny LM358, bocznik, trzy rezystorowe dzielniki napięcia i elementy filtrujące napięcie.

Moduł wyświetlacza składa się z dwóch 4-cyfrowych wyświetlaczy LED ze wspólną anodą, ośmiu tranzystorów i szesnastu rezystorów. Płytka główna została zbudowana przy pomocy tradycyjnych elementów przewlekanych, natomiast wyświetlacz przy pomocy SMD. Wymiary płytki znacznie utrudniłyby, czy nawet uniemożliwiły montaż zwykłych elementów, dlatego też zastosowałem SMD.

Parametry:
- pomiar napięcia DC: max 50V, krok co 0.01V
- pomiar prądu DC: max 5A, krok co 0.001A
- napięcie zasilania: 5V DC stabilizowane
- napięcie referencyjne: 1.023V
- próbkowanie: około 5sps

Zasada działania też jest bardzo prosta. Napięcie wejściowe podawane jest na dzielnik rezystorowy o stosunku podziału około 49:1, następnie na wtórnik napięciowy (pierwsza połówka LM358) a dalej na wejście ADC0 mikrokontrolera. Pomiar prądu odbywa się poprzez pomiar spadku napięcia na boczniku (rezystor 0.1R 5W). Napięcie na boczniku jest wzmacniane przez drugą połówkę LM358. Wzmocnienie równe 2 wyznacza stosunek rezystancji drugiego dzielnika równy 1:1. Tak wzmocnione napięcie trafia na wejście ADC1 multipleksera ADC. Trzeci dzielnik o stosunku podziału 4:1 ustala napięcie referencyjne na końcówce AREF równe 1.023V.

Niskie napięcie referencyjne zmniejsza dynamikę wejściową, ale za to polepsza pomiary – mniejsza nieliniowość przetwornika. ADC wbudowany w mikrokontroler ATmega8 posiada rozdzielczość 10 bitów (1024 kroki). Z tego wynikałoby, że raster mierzonego napięcia wynosi 50mV. Jednak dzięki metodzie takiej jak oversampling, można wirtualnie rozszerzyć rozdzielczość ADC. Sposób ten szczegółowo opisany jest w nocie aplikacyjnej AVR121 dostępnej na stronie Atmela (oprócz tego można znaleźć tam wiele innych ciekawych rzeczy). Producent podaje tam, że w niektórych przypadkach pomocne jest sztuczne generowanie Gaussowskich szumów (Dithering). W ten sposób rozszerzyłem rozdzielczość do 13 bitów (8192 kroki).

Użyłem prądożernych wyświetlaczy LED z dwóch powodów: multipleksowa praca wyświetlacza zapewnia powstawanie wewnątrz mikrokontrolera szumów spowodowanych pracą jednostki centralnej i szybkim przełączaniem portów I/O. Stanowi to pewien kompromis dla ditheringu. Drugim powodem jest to, że ludzie w swoich projektach coraz częściej stosują popularne tekstowe wyświetlacze LCD, co IMHO staje się oklepane (szczególnie moduły 16x2).

Program dla mikrokontrolera napisałem w asemblerze przy pomocy pakietu AVR Studio 4.13 dostępnym na stronie Atmela. W trakcie tworzenia bardzo pomocny okazał się symulator, dzięki któremu program powstał szybciej i bez większych problemów.

Płytki powstały przy pomocy papieru kredowego i lakieru EnSolder. Obie mają jednakowe wymiary: 66mm x 49mm. Połączone są ze sobą przy pomocy listwy goldpin i gniazda. Górny (czerwony) wyświetlacz obrazuje mierzone napięcie w woltach, dolny (zileony) prąd w amperach. Są to wyświetlacze 0.36” (rozmiar cyfry 9mm). Dodatkowo pozostały cztery wolne porty I/O (PC2…PC5), co daje możliwość późniejszego rozszerzenia możliwości układu.

Zdjęcia poniżej [kliknij, aby powiększyć]:
ObrazekObrazekObrazek
ObrazekObrazekObrazek
ObrazekObrazekObrazek

sebax
-
Posty: 9
Rejestracja: 30 lip 2005, 13:34

Post autor: sebax » 07 lip 2008, 11:13

udostępniłbyś schemat ? chodzi mi dokładnie o część z LM-em .

Awatar użytkownika
Koleszek
Użytkownik
Posty: 372
Rejestracja: 11 lut 2007, 22:03
Lokalizacja: Kraków
Kontakt:

Post autor: Koleszek » 07 lip 2008, 11:44

Jak robiłeś napisy po stronie elementów? Termotransfer? Nie ściera się?

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 07 lip 2008, 13:14

Te napisy są robione termotransferem zdaje mi się. Ja tak zwykle też robię. Tylko potem już lepiej nie robić na stronie opisu soldermaski tak jak to tu jest bo to potem brzydko wygląda.

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 07 lip 2008, 13:57

sebax pisze:udostępniłbyś schemat ? chodzi mi dokładnie o część z LM-em .
Schemat i reszta jest TU
Koleszek pisze:Jak robiłeś napisy po stronie elementów? Termotransfer? Nie ściera się?
Tak, to jest termotransfer. Trzeba uważać podczas usuwania resztek papieru i kredy, bo można przypadkiem zetrzeć napisy. Ostatecznie warstwę z napisami pokryłem bezbarwnym lakierem - dobrze zabezpiecza i dodaje estetyki.
PiotrekEl pisze:Tylko potem już lepiej nie robić na stronie opisu soldermaski tak jak to tu jest bo to potem brzydko wygląda.
Gdzie? Po stronie opisu nie ma soldermaski :grin:

Awatar użytkownika
PiotrekEl
Użytkownik
Posty: 251
Rejestracja: 02 mar 2007, 19:39
Lokalizacja: Znad Jezioraq

Post autor: PiotrekEl » 07 lip 2008, 14:14

Ddevil pisze:
PiotrekEl pisze:Tylko potem już lepiej nie robić na stronie opisu soldermaski tak jak to tu jest bo to potem brzydko wygląda.
Gdzie? Po stronie opisu nie ma soldermaski :grin:
Heh sory trochę zakręciłem. Chodziło mi o to że tu nie ma soldermaski. Że lepiej nie robić (soldermaski) czyli zrobić jak Ty zrobiłeś czyli że nie zrobiłeś :wink: soldermaski.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 07 lip 2008, 15:10

Ddevil pisze:Schemat i reszta jest TU
Ale go schowałeś...w pierwszym poście trzeba było wstawić, najlepiej z :arrow: / :.arrow.: /
www.ddevil.ovh.org pisze: Dodatkowo pozostały cztery wolne porty I/O (PC2...PC5), co daje możliwość późniejszego rozszerzenia możliwości układu.
A wiesz co byłoby fajne - dodać zapamiętywane w EEPROM (nawet tej w procesorze) progi
wartości prądu i w przypadku przekroczenia wystawiać sygnał alarmu na te wolne piny
lub po I2C czy jakkolwiek inaczej - wręcz numer przekroczonego progu.
W najprostszym przypadku to mogłoby służyć do bziakania ostrzegawczym buzzerkiem,
ale może też do sterowania jakimś poważniejszym zabezpieczeniem...

Bardzo fajny projekt.

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 07 lip 2008, 15:51

tasza pisze:A wiesz co byłoby fajne - dodać zapamiętywane w EEPROM (nawet tej w procesorze) progi wartości prądu i w przypadku przekroczenia wystawiać sygnał alarmu na te wolne piny lub po I2C czy jakkolwiek inaczej - wręcz numer przekroczonego progu.
W najprostszym przypadku to mogłoby służyć do bziakania ostrzegawczym buzzerkiem,
ale może też do sterowania jakimś poważniejszym zabezpieczeniem...
Podczas realizacji projektu myślałem o późniejszym zaimplementowaniu jakiegoś zabezpieczenia lub, tak jak napisałaś, alarmu w razie przekroczenia natężenia.
Mam jeszcze inną koncepcję: dodać czujnik temperatury (np. popularny DS18B20) i zrobić zabezpieczenie przed przegrzaniem. W razie przekroczenia dopuszczalnej temparatury lub natężenia wyłączyć przekaźnik zamykający obwód wyjściowy zasilacza. Mam nadzieję, że niedługo zabiorę się za to; wtedy dokładnie przemyślę co i jak.
Bardzo fajny projekt.
Dziękuję.

powertool
-
Posty: 1
Rejestracja: 23 lip 2008, 21:36
Lokalizacja: Bydgoszcz

Post autor: powertool » 23 lip 2008, 21:39

luknę na schemacik bo poszukiwałem czegoś podobnego :)

flyfather
-
Posty: 22
Rejestracja: 13 lut 2008, 17:19
Lokalizacja: Łowicz

Post autor: flyfather » 24 lip 2008, 11:36

Projekt i wykonanie -extra. Podziwiam i gratuluję. Ale u mnie otwiera się tylko schemat, reszta w żaden sposób nie chce, poradźcie coś - pozdrawiam.

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 24 lip 2008, 20:53

flyfather pisze:Projekt i wykonanie -extra. Podziwiam i gratuluję. Ale u mnie otwiera się tylko schemat, reszta w żaden sposób nie chce, poradźcie coś - pozdrawiam.
Wzrór płytki oraz wsad są spakowane. Trzeba je pobrać i rozpakować np. WinRAR'em.

flyfather
-
Posty: 22
Rejestracja: 13 lut 2008, 17:19
Lokalizacja: Łowicz

Post autor: flyfather » 25 lip 2008, 9:14

Rozpakować to rozpakowałem. Ale nie mogę otworzyć ze względu na rozszerzenie.pcb. Nie jestem komputerowcem. to chyba dlatego. Możesz wskazać w jakim programie robiłeś płytki?

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 25 lip 2008, 12:41

Płytki rysowałem w Protelu DXP 2004. Powinno tam być spakowanych kilka plików - zapisałem w różnych wersjach. Nie wiem jak inne programy, ale np. Protel 99 powinien któregoś z nich otworzyć.

Awatar użytkownika
Opornik
Użytkownik
Posty: 140
Rejestracja: 27 maja 2008, 13:53
Lokalizacja: Program Files

Post autor: Opornik » 09 sie 2008, 19:30

Wykonanie SUPER
:grin:
Pozdro
:wink:

Mietek
-
Posty: 14
Rejestracja: 15 cze 2007, 15:34
Lokalizacja: mazowieckie

Post autor: Mietek » 02 lis 2008, 12:24

Czy nie można by zapisać płytek w jakimś bardziej popularnym formacie :oops: próbowałem otworzyć ale zonk :cry:
czy nie można by go zapisać np. w pdf-ie, w necie można spotkać płytki zapisane w tym formacie. :smile:

ODPOWIEDZ