Skocz do zawartości
Pawell

Sterownik pomp dozujących uC atmega32 key:4x4 LCD max 8 pomp do 12V + Video

Rekomendowane odpowiedzi

Chciałem Wam przedstawić mój dozownik, na którym śmiało obsługuje maksymalnie 8 pompami.

może działać z pompami na 6V jak i na 12V, jedyne ograniczenie jest takie że wszystkie pompy muszą być na to samo napięcie.

 

Urządzenie, zostało specjalnie zaprojektowane do dozowania ballinga, i nie ma możliwości by dwie pompy się nałożyły na siebie.

Minimalna przerwa która może być pomiędzy pompami wynosi 7:30s, każda z 8 pomp może maksymalnie 1 raz na godzinę dozować.

 

Kolejnym ustawieniem urządzenia to jest dawka dobowa, która jest automatycznie dzielona na maksymalnie 24 dawki dzienne,

sami ustalamy która pompa ma jaką dawkę, oraz w których godzinach urządzenie ma dozować.

 

By pompy mogły dozować z dokładnością do 0,1ml, sterownik zaopatrzyłem w opcje kalibracji, która jest indywidualna dla każdej z pomp.

 

ostatnim już elementami sterownika jest ręczne wlanie pojedynczej dawki, ustawienie zegara na poziomie godziny, min oraz sekund.

 

ostatnią zaprogramowaną opcją urządzenia to jest wygaszanie wyświetlacza, który gaśnie po ok 5min, gdy się nie używa klawiatury.

 

Klawiszologia

Urządzenie zostało wyposażone w klawiaturę 4x4, w skład której wchodzi klawiatura alfabetyczna od A do D, numeryczna od 0 do 9, oraz znaki specjalne # i *

 

pod klawiszem A mieści się konfiguracja zegara, B ma kilka opcji, takich jak Kalibracja, Dawka dobowa, dawka manualna, oraz godziny dolewania. po wybraniu jednej z w.w opcji podajemy numer pompy. Na koniec po wprowadzeniu ustawień D to akceptacja i C to anulacja.

 

Płytka i oprogramowanie do wytrwałych

Oprogramowanie

Płytka PCB dla eagle

 

efekt końcowy 

obudowa1.jpgkont1.jpg100-0865-1.jpg

Edytowane przez Pawell

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wszystko pięknie ładnie, ale na moje oko pliki eagla z archiwum nie odpowiadają temu co widać na zdjeciach, a schemat zawiera receptę na kilka potencjalnie upierdliwych problemów :) - jeśtes pewny że podpiąłeś prawidłowy projekt ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

niestety nie, te płytkę wykonała mi firma, i było by ją ciężko odtworzyć w warunkach domowych ponieważ ma dużo przejść pomiędzy stronami, a ta w eagle jest toporniejsza i i ma te same wyprowadzenia

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

niestety nie, te płytkę wykonała mi firma, i było by ją ciężko odtworzyć w warunkach domowych ponieważ ma dużo przejść pomiędzy stronami, a ta w eagle jest toporniejsza i i ma te same wyprowadzenia

 

Rozumiem - kto dzisiaj bawi się w domu w robienie 2 stronnych płytek. To co jest w archiwum natomiast moim zdaniem zawiera kilka podstawowych, nawet szkolnych baboli  i to takich z gatunku upierdliwych z zaskoczenia. Normalnie wszystko działa, do czasu kiedy otoczenie w którym całość pracuje, robi się 'mało przyjemne' a z takim mamy do czynienia w szafie pod akwarium (pompy, przekaźniki, silniki, stateczniki ) - wszystko generuje mase smieci na które to co widzę na schemacie będzie podatne. Podatność ta zależy od szczęścia niestety - jednemu się uda, pięciu będzie stękać.

Jeśli zamierzasz tym urządzeniem handlować - przyjmij to proszę jako życzliwą radę, ponieważ układ zbudowany według schematu może Ci krwi napsuć w relacji z klientami...

JTDkwJi.jpg

 

Żaden układ scalony poza stabilizatorem nie ma filtrowania napięcia zasilajacego. Daj przynajmniej po 1x 100nF na każdą kostkę scaloną,  jak najbliżej nóżek zasilających

Znacznie podniesiesz sobie odporność układu na zakłócenia dokładając do każdego układu scalonego oprócz 100nF jakiś wiekszy kondensator do magazynowania energii - 10-47uF, idealny byłby tantal.

Procesor - aosolutnie karygodnym bykiem jest brak jakiegokolwiek kondensatorka na liniach VCC  - daje się po jednym 100nF na każde wejście VCC procka jak najbliżej układu.

Zegar umieszczony pod prockiem bez filtracji  - to też zaproszenie do czarów marów w układzie.

Kwarc zegara RTC - zdecydowanie za daleko od układu...

 

Ale to się tyczy rysunku z archiwum - na zdjęciach widzę zupełnie co innego - może jest ok, widać krok w dobrym kierunku w postaci poligonu zakładam że masy, ale kondensatorków nadal mało widać... :(

 

BTW - możesz usunąć z archiwum wszystkie pliki ze znakiem # w rozszerzeniu - to są niepotrzebne autosave'y z których można co najwyżej odtworzyć poszczególne etapy w jakich powstawała ta płytka...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

sorki to była pierwsza płytka, która była testowa

jutro zmienię inny projekt, uC w obudowie dip 40, 

 

Są kondensatory na nowym projekcie z drugiej strony przy uC, 

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

zgodnie z obietnicą płytka dla opornych, jednostronna, uc dip 40

 

uwaga: złącze taśmy przy lcd jest odwrotnie zamontowane musi być przylutowane od strony druku

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zapomniałeś o baterii podtrzymującej zegar - chyba że ma być lutowana jakimś przewodem prosto do nóżki tej podwójnej diody SMD.

 

CYthsSZ.jpg

 

Błąd podłączenia kondensatora przy kwarcu 32.768kHz - nie do masy a do PLUSA zasilania - inaczej zegar może uciekać nawet po 10 minut na dobe (wiem bo kilka lat temu zrobiłem ten sam błąd :D ), więcej nic do czego można sie czepiać nie widze.

Jeśli na tej podstawie user ma zbudować płytkę, trzeba by było w schemacie opisać złącza no bo nie ma ani mru mru ...

W jaki sposób będziesz udostępniał soft - płatnie, bezpłatnie, wcale (sprzedaż zaprogramowanego uC)?

Co do samego algorytmu - przewidziałeś jakiś mechanizm zabezpieczający przed pominięciem/powtórzeniem dawki przy awarii zasilania ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

oj kolego :), specjalnie dla kolegów przebudowałem płytkę na DIP 40 i jednostronną, niestety nie udało się go przebudować wiec go narysowałem na nowo. Zegar ja wszędzie mam do masy. daje kondźorka 22pF i zrgar daje rady, może co do dokładności to nie dam głowy, ale nie 10 min na dobę, umnie tak ok 1 na miesiąc.

co do potrzymania zegara :) umnie na płytce jest bat54c, na jednej nodze jest zasilanie, na drugą daje czasami baterie, lub i tu zastosowałem supercap.

może nie trzyma tyle co bateria, ale parę dni daje rady

soft jest w pierwszym poście, pod linkiem oprogramowanie. Nie ma zabezpieczeń przy nie wlaniu dawki, dajcie ups-a i będzie dobrze. Z dwóch względów nie ma zabezpieczeń, dawki musiałbym rejestrować, co skróci życie mikrokontrolera. jak ktoś straci jedną dawkę to się nic nie stanie, uzupełni ją po następnych testach, drugi powód to co zrobić po dłużyszym czasie gdy pompy są wyłączone?. oprogramowanie uprościłem, im prostsze  tym mniej błędów, będę chciał jeszcze tam do klepać możliwość wyłączenia dni tygodnia i to już będzie w pełni funkcjonalne urządzenie.

Co do oprogramowania, jest to projekt otwarty, z wyłączeniem komercji, w udostępnionym pliku dodałem źródła bascom. Nowy soft będzie w C, jak tylko znajdę czas by go wyskrobać. Na razie mnie mój szef zawala kodem L

Poza tym super że przeanalizowałeś pytkę, i napisałeś o czymś co przysporzyło mi troszkę problemów przy pierwszym projekcie. Co do zegara masz jakiś schemat według którego ty go budujesz?

 

proszę dla kolegów schemat z opisem elementów,



Jeszcze dla elektroników wyprowadzenia z uC

porta – pompy przez uln2803

portb – klawiatura 4x4

portc 0,1 I2C

portc 2 – 7 LCD, idą po kolei

portd 7 – włączenie i wyłączenie podświetlenia LCD



aha na uC, należy ustawić fusebity Hi: D1 Lo: FE

do uC podpinamy kwarc 16MHz



ostatnia realizacja

 

p1.jpg

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hej, wierz mi że jest tylko kwestią szczęścia jak ten cholerny PCF się zachowa jak ma kondzioła na masie. Jak u mnie to wygląda - jak w PDFie który załączyłem wyżej. Z tą żywotnością procka ... e tam, przesadzasz - Atmel daje gwarancję na 100 000 cykli zapisu do eeprom, co przy dawce co 1 godzine daje Ci 11 lat :)

Eagle daje możliwość zapisu schematu do PDFa, nie każdy ma środowisko żeby schemat otworzyć :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

na początek dorobię dni tygodnia, tak by można było określić godziny dozowania w konkretnych dniach tygodnia, dobrze by było do tego dodać bluetooth tak by zarządzać tym z kompa.

 

a co do niezrealizowanego dozowania, to można to robić tylko informacyjnie, tak by urządzenie nie podejmowało żadnych działań

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Możesz napisać co to za pompy wykorzystałeś w tym projekcie, jak z dokładnością, jakiś link do sklepu?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

kolego chińskie, są na ebay-u, dokładność zależy od kalibracji, jak źle odmierzysz 10ml podczas kalibracji to będzie źle podawał

 

minimalna dawka wynosi 0,1ml

 

 



na tych pompeczkach działa dobrze, zostało sprawdzone

post-2407-0-89618400-1386097296_thumb.jpg

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jest już najnowszy soft, można pobrać i zaktualizować, w poprzednim był problem dozowania poniżej 1ml, obecny soft 1.3.3 dozuje minimalną dawkę 0.1ml 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

czy w nowym sofcie są jakieś inne zmiany,czy tylko dotyczące dozowania poniżej 1 ml

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

nie istotne funkcje doszły, taka jak liczba resetów urządzenia na klawiszu 0 i informacja o wersji softu

najistotniejszą zmianą jest tylko dawka poniżej 1ml, na razie innych rzeczy nie widzę i nikt nic nie zgłasza (wszyscy zadowoleni ) :)   

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a co z programowaniem dozowania na dni tygodnia,jest jakaś szansa na dorobienie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

×