logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Termostat dla pompki CO na uC PIC

milik 22 Lis 2006 22:36 9021 17
  • Termostat dla pompki CO na uC PIC
    Witam

    Chciałbym dzisiaj przedstawić mój drugi skończony projekt. Jest to termostat dla pompki wymuszającej obieg w centralnym ogrzewaniu. Budowę zlecił mi mój tata, ponieważ fabrycznie pompką sterował termostat bimetalowy, który nie sprawował się zbyt dobrze. Sercem układu jest PIC16F872, do którego podłączony został ADT75A poprzez szynę I2C. Program napisałem całkowicie w asm pod MPLAB IDE 7.40. Do komunikacji PICowi ze światem zewnętrznym służy wyświetlacz alfanumeryczny 1x8, 3 przyciski, buzzer oraz jeden LED. Termostat posiada górny próg włączający i dolny próg wyłączający, dane te podczas awarii zasalania (pozdrawiam elektrownie Rybnik ;) zapisywane są w wewnętrznym EEPROMie PICa. Aby uniknąć zakłóceń z pracy przekaźnika zastosowałem optoizolacje na PC111. Podczas normalnej pracy urządzenie wyświetla aktualną temperaturę oraz sygnalizuje LEDem stan pompki.

    Prototyp urządzenia na płytce uniwersalnej :D

    Termostat dla pompki CO na uC PIC

    Gotowe urządzenie.
    Termostat dla pompki CO na uC PIC
    Termostat dla pompki CO na uC PIC
    Termostat dla pompki CO na uC PIC
    Termostat dla pompki CO na uC PIC
    Termostat dla pompki CO na uC PIC

    Schemat, płytki w DipTrace oraz źródła programu.
    Termostat dla pompki CO na uC PIC
    Załączniki:
    • plytki_i_zrodla.zip (12.72 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    milik
    Poziom 23  
    Offline 
    Specjalizuje się w: destrukcja
    milik napisał 637 postów o ocenie 58, pomógł 71 razy. Mieszka w mieście Rydułtowy. Jest z nami od 2003 roku.
  • #2 3253358
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Fajne wykonanie i estetyczne w środku, Płytka, złącza - wygląda profesjonalnie. ALE CZEMU spartoliłeś tak płytę czołową ??? Muszą być takie wielkie wkręty??

    Ale całościowo to pogratulować!
  • #4 3253723
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1060
    moze byc w srodku ale plyta czolowa to sie na daje do wymiany. te 4 wkrety i kwadratowe otwory na przyciski ktore sa nie rowne. czy nie lepiej wygladaly by przyciski w okraglych malych otworkach tylko musialyby byc troche dluzsze?
  • #5 3253745
    konti
    Poziom 27  
    Posty: 1365
    Pomógł: 44
    Ocena: 117
    witam jaki koszt poniosles budujac takie cos ?? fajna sprawa kumpel ma tesz co ale czujnik rozwalony a nie iszie dostac innego wychodzily z niego 2 nozki tylko w krzemowej obudowie okraglej to bylo
  • #6 3253950
    Konto nie istnieje
    Poziom 1  
  • #7 3254258
    cyruss
    Poziom 31  
    Posty: 1365
    Pomógł: 143
    Ocena: 238
    Ładnie wykonane. Płytka 5/6. Montaż 6/6. Obudowa 3/6.
    Wprawdzie trudno ocenić na oko rozmiary ale na pewno za mała jest odległość między ścieżką po pierwotnej stronie trafo a śrubą mocującą płytkę oraz prawdopodobnie pomiędzy ścieżką od cewki przekaźnika a ścieżką od jego styków. Powinno tam być min. 3-4 mm. Przekaźnik nie ma znaku bezpieczństwa unijnego CE ani polskiego B czyli nie wolno go zastosować w tym konkretnym zastosowaniu (strona elektroniki, czujnik nie mają odpowiedniego poziomu izolacji zatem należy założyć że mogą mieć kontakt z ciałem człowieka). Można na to przymknąć oko tylko z tego względu że ma znak bezpieczeństwa dalekowschodni, niemniej w fabrycznym urządzeniu by to nie przeszło.
    A jaki właściwie jest sens zastosowania transoptora? Wg mnie żaden. Przecież nie ma potrzeby galwanicznej izolacji bo z obu jego stron masa jest ta sama.
    I dlaczego wysterowujesz BD139 przez łączenie C z B przez opornik a nie podając na bazę +12 przez opornik? W ten sposób BD139 nigdy nie będzie do końca wysterowany bo na C będzie musiał utrzymywać ok. 1-2V.
    Jeszcze jedno: czy ten PIC ma watchdoga czy coś w tym stylu? Jak się zachowa po krótkim zaniku napięcia (takim mrugnięciu)? Zawiesi się czy zresetuje i bedzie działał nadal? Z praktyki wiem że układy na procesorach tego bardzo nie lubią i się zawieszają (nawet renomowanych firm). Dlatego jestem zwolennikiem prostych rozwiązań np mechanicznych albo analogowych termostatów.
  • #8 3254296
    stanislaw56
    Poziom 20  
    Posty: 370
    Pomógł: 19
    Ocena: 76
    Witam bardzo fajny projekt tylko drogi przecietny elektronik bedzie mial problemy z wykonaniem.Ja sam wykonalem cos takiego na wzmacniaczu operacyjnym zamiast przyciskow jest potencjometr dziala od paru lat bez problemu
  • #9 3254558
    Dora4
    Poziom 14  
    Posty: 86
    Pomógł: 3
    Ocena: 19
    Widziałem u kolesia inny patent na sterowanie pompką co. Mianowicie klient wstawił zwykły termostat od bojlera elektrycznego cw. Napiecie przepuścił przez termostat i następnie na pompkę. Koszt? tylko termostatu. Musiał sobie narysować skale i wyznaczyć ją doświadczalnie.
  • #10 3254816
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Całą winę z przednim panelem muszę niestety zwalić na mojego taty. To jemu właśnie powierzyłem obudowę. Na początku śruby miały być ładnie schowane w plastiku, ale podczas rozwiercania miejsca na łepek śruby jedna dziura się nie udała :P .

    Koszta?
    PIC16F872 – 15zł na giełdzie
    MAX6816 - allegro ceny nie pamiętam (kupiłem przy okazji, gdy kupowałem B237 i inne rzeczy)
    PC111 – wylut
    ADT75 - :] (odpowiednik LM75)
    Wyświetlacz – wylut
    Drobnica - wylut
    Obudowa – 12zł

    Bynio :arrow: format .dip tak jak napisałem można otworzyć w DipTrace.

    Cyruss :arrow: nie znam się na znakach bezpieczeństwa i nawet mi przyszło do głowy to czy ten przekaźnik ma taki znak. Jest to moja pierwsza płytka z transformatorem na pokładzie, więc musze się nauczyć zwracać uwagę na wiele rzeczy (o niektórych pewnie jeszcze nie wiem). W mojej następnej konstrukcji izolacja na pewno będzie lepsza. A co do optoizolacji. Zanim podłączyłem przekaźnik przeczytałem cała masę postów o resetowaniu się uC oraz eliminowaniu zakłóceń. Wynikiem tego jest to, co widać wyżej. Wolałem dmuchać na zimne. Jak na razie urządzenie nie sprawia problemów i nie zawiesza się. Jeśli zacznie się zawieszać to watchdog jest kwestią kilku linijek kodu.

    Dora4 :arrow: pierwotnie pompką jak napisałem sterował taki termostat. Nie jestem zwolennikiem potencjometrów, wzmacniaczy operacyjnych a tym bardziej bimetali wiec wybrałem takie rozwiązanie.
  • #11 3254875
    TheWiktus
    Poziom 19  
    Posty: 378
    Pomógł: 9
    Ocena: 8
    Jak dla mnie trochę za dużo kombinowania według mnie powinno to składać się z:

    - megi 8
    - pcf 8583
    - LM35 lub DS1820
    - 2 alfanumeryki około 1x16
    - dodatkowy pilocik do mieszkania na I2C lub 1 wire(tu mega 8 może nie wyrobić najlepiej 16 lub 32)
    - serva do regulacji ciągu triaki do dmuchawy czujki na 1 wire do mieszkania
    - elektryczne zawory

    Ojj ciut się rozmarzyłem przynajmniej pół tego da się zrealizować kto wie może na następną zimę zrobię coś takiego(mój sterownik nie ma pilocika do domu)

    Co do sterownika to co kto lubi ja wole atmele ,ale to czego użył autor to jego sprawa troszeczke przesadził z tą czujką DS1820 naprawdę byłoby prościej zrobić.
    Wielkie brawa za projekt
  • #12 3255145
    mr_nuke
    Poziom 17  
    Posty: 301
    Pomógł: 7
    Ocena: 14
    Witam

    Musze przyznać, że zawsze chcialęm coś takiego zrobić ( mnie również tata o to prosil :) ).
    Ale nie potrafie programować :(
    Może w przyszlości sie wezme za taki sterownik.
    Moim zdaniem super (poza wyglądem) 6/6

    Pozdrawiam
  • #13 3256216
    att
    Poziom 15  
    Posty: 76
    Pomógł: 10
    Ocena: 11
    To jeszcze kilka uwag odemnie, bardziej do schematu :)

    Oczywiście pojedyncze egzemplarze robi się na tym co ma pod ręką, więc nie dziwię się, że zastosowałeś taki czujnik temperatury.

    Ale układy MAX6816 to jak dla mnie za dużo. Drgania styków można eliminować programowo, no chyba, że przewidujesz duży ładunek elektrostatyczny na palcach ;) to te układy jako zabezpieczenie ESD ok.

    Zastanawia mnie cel zastosowania transoptora, skoro napięcia nie są galwanicznie izolowane?

    Poza tym po 5V brak jest jakiejkolwiek pojemności :(
    No jest jeden 100nF na czujniku, a to ciut mało. Może w tak prostym układzie to nie przeszkadza, ale przy bardziej rozbudowanych może stwarzać niemiłe niespodzianki.
  • #14 3256586
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Musze przyznać panowie że nieźle wjechaliście mi na ambicje :P.

    TheWiktus :arrow: toż to już prawie luksus :D ! Ja bym tylko zamienił te atemegi na jakieś PICe ;] Dlaczego sądzisz że przesadziłem z czujnikiem ?

    Att :arrow: wiem że MAX6816 nie jest zbyt często spotykany ale służy do tego do czego służy więc go tak wykorzystałem. Mam jeszcze kilka sztuk i nie zawaham się ich użyć. Zresztą kto wie jakie ładunki przenosi na paluchach mój tatuś :P . Gdzieś na elektrodzie wyczytałem że optoizolacja ma sens jeśli między tym jest jeszcze stabilizator. Nie mam na tyle dużej wiedzy więc nie będę się spierać.
  • #15 3256891
    TheWiktus
    Poziom 19  
    Posty: 378
    Pomógł: 9
    Ocena: 8
    Luksus typu elektroniczny dom ale na uC ja jednak pozostanę przy megach fakt te eliminatory drgań da się w prosty sposób wykonać programowo a co do czujnika to ja taki raz widziałem na jakimś schemacie od termometra na bateryjkę CR2032 ,a raczej mało części biorę z wylutu (hurtownia pół kilometra od domu)Ds'y raczej łatwiej spotkać i podłączyć(2 przewody) niż ADT. Ale wiadomo bierze się to co ma się pod ręką
  • #16 3257409
    Myrek1
    Poziom 23  
    Posty: 875
    Pomógł: 17
    Ocena: 53
    Fajny pomysł. Zastanawiam się nad transoptorem. Czy jest potrzebny? Ja bym bezpośrednio (przez odpowiedni rezystor oczywiście) podłączył wyprowadzenie procka do tranzystora. Czy się mylę?
  • #17 3259089
    TheWiktus
    Poziom 19  
    Posty: 378
    Pomógł: 9
    Ocena: 8
    Nie z tego co wiem to transoptor nie jest konieczny.
  • #18 3265469
    Uszol 1990
    Poziom 29  
    Posty: 1570
    Pomógł: 41
    Ocena: 72
    Witam
    :D estetyka w środku ok :D
    śrubki trzeba było przykleić glutem wewnątrz ;)
    przyciski dłuższe i by było profesjonalnie ;D
    moja ocena 4/6 :]
    pozdrawiam UszoL

Podsumowanie tematu

✨ Przedstawiono projekt termostatu do sterowania pompą obiegu centralnego ogrzewania opartego na mikrokontrolerze PIC16F872, współpracującego z cyfrowym czujnikiem temperatury ADT75A podłączonym przez magistralę I2C. Urządzenie wyposażono w wyświetlacz alfanumeryczny 1x8, trzy przyciski, buzzer oraz diodę LED sygnalizującą stan pompki. Termostat posiada programowalne progi włączania i wyłączania oraz zapisuje ustawienia w wewnętrznej pamięci EEPROM mikrokontrolera na wypadek zaniku zasilania. Do sterowania przekaźnikiem zastosowano optoizolator PC111 w celu ograniczenia zakłóceń. Projekt wykonano na płytce uniwersalnej, a oprogramowanie napisano w asemblerze w środowisku MPLAB IDE 7.40. W dyskusji poruszono kwestie estetyki obudowy, montażu oraz doboru elementów, zwracając uwagę na potencjalne problemy z izolacją i bezpieczeństwem przekaźnika, a także na możliwość eliminacji drgań styków programowo zamiast stosowania układu MAX6816. Wskazano alternatywy dla czujnika ADT75A, takie jak DS1820 czy LM35, oraz rozważano uproszczenie układu poprzez rezygnację z optoizolatora. Koszty komponentów zostały oszacowane, a format plików projektu (.dip) wskazano jako kompatybilny z programem DipTrace. Projekt uznano za ciekawy i funkcjonalny, choć wymagający pewnych usprawnień konstrukcyjnych i lepszego doboru elementów pod kątem dostępności i norm bezpieczeństwa.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA