Witam wszystkich,
projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami.
Głównymi założeniami projektu były: regulacja prędkości przepływu cieczy oraz pomiar temperatury w naczyniach z których ciecz była przepompowywana.
Część elektroniczna składa się z trzech PCB przygotowanych metodą termotransferu
1. Płytki zasilającej ze stabilizatorami LM7805 dla mikrokontrolerów i LM7812 dla silnika pompki
2. Płytki ze sterownikiem PWM
3. Płytki z obrotomierzem i pomiarem temperatury
Ad 1. Pierwsza płytka bez żadnych "atrakcji", mostek prostowniczy, dwa stabilizatory, 3 diody led - schemat na końcu postu
Ad 2. Układ powstał w oparciu o dokumentacje L239D i Atmega8, częstotliwość PWM została dobrana tak, aby silnik podczas pracy nie wydawał charakterystycznego dla wysokich częstotliwości pisku i pracował w całym zakresie regulacji
Ad 3. Układ powstał w oparciu o: http://mikrokontrolery.blogspot.com/2011/04/obrotomierz-diy.html - schemat, kod dla mikrokontrolera pochodzi od @Dondu, dodałem do niego odczyt temperatury z dwóch czujników DS18B20 - informacje wyświetlane są na wyświetlaczu 4x16 znaków. Odczyt prędkości przy pomocy 4 polowego enkodera, przeliczenie na ml/min dokonane eksperymentalnie - taka dokładność była wystarczająca.
Głowica pompy perystaltycznej została zamówiona na ebay z racji ceny (10$ z przesyłką), standardowy silnik 6V został zamieniony na silnik z drukarki - o wiele mocniejszy od tego dołączonego fabrycznie do głowicy, wymagał tylko przeszlifowania osi.
Obudowa zakupiona w sklepie elektronicznym - dobrana pod kątem wielkości panelu czołowego, panel wykonany w Iknscape.
Całość napędza transformator 230/14V, 2A, zabezpieczenie bezpiecznikiem 1,2A - maksymalny zmierzony pobór prądu podczas pracy pompki ok 1A (największy występował podczas zatrzymania silnika przy najwyższej prędkości)
Kod źródłowy udało mi się odnaleźć, nie jest to jego ostateczna wersja która znalazła się w sterowniku pompy - ale zawiera wszystkie funkcje programu końcowego.
Pompa działała 3 miesiące bez przerwy przy hodowli mikrobiologicznej jako odprowadzenie cieczy przefermentowanej. Jedyna awaria jaka przez ten czas się przytrafiła to pęknięcie węża, na szczęście sama pompa nie ucierpiała na tym)
Koszt wykonania:
Głowica pompki - 43 zł
Elektronika - (2x Atmega. 2x DS18B20, pcb i wytrawiacz, oporniki, kondensatory) 50 zł
Obudowa - 10 zł
W sumie trochę ponad 100zł, co przy cenie profesjonalnych rozwiązań sprawiło że byłem bardzo zadowolony ze zbudowanego urządzenia
Mam nadzieje, że przedstawiony projekt spodoba się, jestem otwarty na wszelkie uwagi i krytykę.
Dodałem pliki z eagle oraz kod źródłowy dla sterownika pwm oraz obrotomierza. Pisałem je nie mając żadnego doświadczenia w programowaniu... Są napisane tak aby działały
PWM
obrotomierz i pomiar temperatury, kod odpowiadający za obrotomierz - @Dondu

projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami.

Głównymi założeniami projektu były: regulacja prędkości przepływu cieczy oraz pomiar temperatury w naczyniach z których ciecz była przepompowywana.
Część elektroniczna składa się z trzech PCB przygotowanych metodą termotransferu
1. Płytki zasilającej ze stabilizatorami LM7805 dla mikrokontrolerów i LM7812 dla silnika pompki
2. Płytki ze sterownikiem PWM
3. Płytki z obrotomierzem i pomiarem temperatury
Ad 1. Pierwsza płytka bez żadnych "atrakcji", mostek prostowniczy, dwa stabilizatory, 3 diody led - schemat na końcu postu
Ad 2. Układ powstał w oparciu o dokumentacje L239D i Atmega8, częstotliwość PWM została dobrana tak, aby silnik podczas pracy nie wydawał charakterystycznego dla wysokich częstotliwości pisku i pracował w całym zakresie regulacji
Ad 3. Układ powstał w oparciu o: http://mikrokontrolery.blogspot.com/2011/04/obrotomierz-diy.html - schemat, kod dla mikrokontrolera pochodzi od @Dondu, dodałem do niego odczyt temperatury z dwóch czujników DS18B20 - informacje wyświetlane są na wyświetlaczu 4x16 znaków. Odczyt prędkości przy pomocy 4 polowego enkodera, przeliczenie na ml/min dokonane eksperymentalnie - taka dokładność była wystarczająca.
Głowica pompy perystaltycznej została zamówiona na ebay z racji ceny (10$ z przesyłką), standardowy silnik 6V został zamieniony na silnik z drukarki - o wiele mocniejszy od tego dołączonego fabrycznie do głowicy, wymagał tylko przeszlifowania osi.
Obudowa zakupiona w sklepie elektronicznym - dobrana pod kątem wielkości panelu czołowego, panel wykonany w Iknscape.
Całość napędza transformator 230/14V, 2A, zabezpieczenie bezpiecznikiem 1,2A - maksymalny zmierzony pobór prądu podczas pracy pompki ok 1A (największy występował podczas zatrzymania silnika przy najwyższej prędkości)
Kod źródłowy udało mi się odnaleźć, nie jest to jego ostateczna wersja która znalazła się w sterowniku pompy - ale zawiera wszystkie funkcje programu końcowego.
Pompa działała 3 miesiące bez przerwy przy hodowli mikrobiologicznej jako odprowadzenie cieczy przefermentowanej. Jedyna awaria jaka przez ten czas się przytrafiła to pęknięcie węża, na szczęście sama pompa nie ucierpiała na tym)
Koszt wykonania:
Głowica pompki - 43 zł
Elektronika - (2x Atmega. 2x DS18B20, pcb i wytrawiacz, oporniki, kondensatory) 50 zł
Obudowa - 10 zł
W sumie trochę ponad 100zł, co przy cenie profesjonalnych rozwiązań sprawiło że byłem bardzo zadowolony ze zbudowanego urządzenia

Mam nadzieje, że przedstawiony projekt spodoba się, jestem otwarty na wszelkie uwagi i krytykę.
Dodałem pliki z eagle oraz kod źródłowy dla sterownika pwm oraz obrotomierza. Pisałem je nie mając żadnego doświadczenia w programowaniu... Są napisane tak aby działały

PWM
Code: c
obrotomierz i pomiar temperatury, kod odpowiadający za obrotomierz - @Dondu
Code: c











Cool? Ranking DIY