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

Wykrywanie załączania pompy głębinowej - jakie komponenty?

Piernikowski.S 22 Kwi 2024 16:59 6819 333
Najlepsze odpowiedzi

Jak najprościej i z zachowaniem separacji wykryć załączenie pompy głębinowej na ATmega328P?

Tak — najprościej wykorzystać wolne styki w LCA2 albo dodać drugi przekaźnik z cewką 230VAC i podać jego styk na wejście ATmegi z pull-upem, ewentualnie z prostym RC do tłumienia drgań styków [#21056410][#21056583][#21056877][#21062610] Jeśli zależy Ci na wykrywaniu faktycznej pracy pompy, a nie tylko napięcia sterującego, lepszy będzie przekładnik prądowy; w wątku polecano m.in. ZMCT103C, SCT-013 i Feryster TX1PV, z rezystorem obciążającym i odczytem przez ADC albo prosty stopień tranzystorowy [#21056018][#21056301][#21056456][#21087812] Pomysł z kontaktronem nawiniętym na przewód jest prosty do zrobienia, ale zwrócono uwagę, że kontaktron pracujący z AC 50Hz może się szybko zużywać i jest mniej trwały niż przekładnik [#21055711][#21056029]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
  • #91 21062499
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    >>21061950
    Czy ten układ na schemacie bez diaka będzie działał. Nie mam diaka na stanie, albo zastąpić diaka dwoma diodami.Czy tak można???? Ten kondensator to ma być ceramiczny???
  • Pomocny post
    #92 21062610
    CYRUS2
    Poziom 43  
    Posty: 17949
    Pomógł: 1240
    Ocena: 3518
    Piernikowski.S napisał:
    Czy ten układ na schemacie bez diaka będzie działał. Nie mam diaka na stanie, albo zastąpić diaka dwoma diodami.Czy tak można???? Ten kondensator to ma być ceramiczny???
    To co robisz jest bez sensu, bo do tego potrzebujesz zaprojektować PCB.
    Piernikowski.S napisał:
    Czy da się to zrealizować prościej używając innych komponentów elektronicznych. Proszę o sugestie - chodzi o wykrycie załączania pompy.
    Zastosować drugi przekaźnik z cewką na 230V AC.
    Będzie z podstawką i z zaciskami.
    Przekaźnik zapewni separacje uC od napięcia 230V AC.
  • #93 21062672
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    Planuję zaprojektować płytkę, ale na razie zrobię to na breadboard'dzie.
    Można to zrobić tak jak mówisz, komponenty już miałem kupione, ale postanowiłem wrzucić temat na forum i nie żałuję dużo można się dowiedzieć. Projekt chodził mi po głowie od 5 lat, ale nie było czasu go zrealizować. Zwróć uwagę jeden problem do rozwiązania, a ile propozycji realizacji. Kilku forumowiczów zaproponowało jakieś rozwiązanie. Można każde kolejno zrobić i zobaczyć czy działają dobrze czy źle.
    jakie plusy i minusy poszczególnych rozwiązań.
  • #94 21062741
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    Piernikowski.S napisał:
    >>21061950
    Czy ten układ na schemacie bez diaka będzie działał. Nie mam diaka na stanie, albo zastąpić diaka dwoma diodami.Czy tak można???? Ten kondensator to ma być ceramiczny???

    Nie - schematy, na których umieściłem diaka, działają tylko z diakiem. Diodami się go nie da zastąpić, można dwoma tranzystorami (NPN+PNP) z kilkoma opornikami (ale to muszą być duże opory). Kondensator raczej styrofleksowy, polipropylenowy, albo poliestrowy - ceramiczne miewają upływność (ale można sprawdzić miernikiem, czy mają - wiele ma tak małą, że miernik jej nie wykrywa, i taka nie przeszkadza).
    Schemat układu z tranzystorami i rezystorami
    Taki układ może być użyty zamiast diaka, ale diak działa tak samo w dwie strony, a ten układ potrzebuje mieć '+' na górze, '-' na dole, więc trzeba go odpowiednio włączyć. Oporniki: R1=1MΩ, R2=220kΩ, R3=10MΩ. Q1=BC557, Q2=BC547 (mogą być BC556 i BC546, ale z BC558, czy BC548 działanie się zmieni... może i będzie lepiej, R3 będzie zbędny). Idea działania jest taka, że napięcie dzielnika z R3:R2 przy odpowiednim napięciu na kondensatorze zaczyna wystarczać, by Q1 zaczął trochę przewodzić, a wtedy zaczyna przewodzić i Q2, i układ przechodzi do stanu, w którym przewodzą oba, aż rozładują kondensator.

    Piernikowski.S napisał:
    Planuję zaprojektować płytkę, ale na razie zrobię to na breadboard'dzie.

    Czy breadboard nadaje się do układów z napięciem sieci? Nie zrobi się przebicie?
  • #95 21062930
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7

    _jta_ napisał:
    Czy breadboard nadaje się do układów z napięciem sieci? Nie zrobi się przebicie?

    Do tej pory mam wątpliwości czy nie szkoda tego breadboarda. Można by część projektu tego Twojego zrobić na płytce poza breadboardem (na takiej płytce - tylko do testów - patrz foto poniżej) a mcu na breadboardzie.
    Prototypowa płytka drukowana w kształcie litery L na wzorzystym tle
  • #96 21062947
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    Jeszcze jedna koncepcja - teraz z tranzystorem zamiast diaka:
    Wykrywanie załączania pompy głębinowej - jakie komponenty?
    Jest taki prosty układ z migającym LED-em: LED, kondensator, tranzystor, to zasilane sporym napięciem (ze 12V) poprzez opornik. To by działało na takiej samej zasadzie (następuje przebicie tranzystora i kondensator rozładowuje się poprzez LED-a), trzeba poszukać informacji o tym układzie z migającym LED-em i poczytać, z jakimi tranzystorami on dobrze działa. Opornik ograniczający prąd radzę zostawić, ale ze względu na niższe napięcie (diak około 30V, tranzystor około 7-8V) ten opornik powinien mieć do 1kΩ, a kondesator ze 100nF.
  • #97 21062973
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    Jutro diaka kupię i polutuję cały układ.
  • #98 21063191
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    Jak masz tranzystor, to możesz spróbować i bez diaka, według tego ostatniego schematu. Kilka tematów na forum z układem działającym na tej samej zasadzie: https://www.elektroda.pl/rtvforum/topic3265716.html https://www.elektroda.pl/rtvforum/topic459546.html https://www.elektroda.pl/rtvforum/topic2968139.html

    W pierwszym z nich jest nazwa: negistor - można to wpisać do Google, zobacz np. Weird Science: Negistor - ujemna rezystancja w praktyce, BJT negistor applications by sv3ora (tu podano konkretne typy tranzystorów), Alan's Lab: Negistor Applications, Robert Gawron: Negative resistance oscillators (tu użyto BC547), ElectricalEngineering: Oscillator circuit with a Negistor (tu ktoś napisał, że testował i niemal każdy NPN się nadawał, a PNP nie).

    Ale z tego, co pamiętam, chyba to z tym układem był taki problem, że działał z każdym egzemplarzem pewnego tranzystora ze starej produkcji, a z nowej z żadnym.
  • #99 21063316
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    Całkiem ciekawa, ale dzisiaj nie ogarnę tego. Jest już dużo rozwiązań i czas coś wybrać. Pierwszy układ z diakiem, potem następne.
    Mam pytanie: rozumiem, że do mcu - Atmegi trzeba dostarczyć jakiś sygnał, który będzie rozpoznawalny dla mcu jako załączenie pompy.
    Teraz pytanie: o jakich parametrach sygnał byłby najprostszy dla Atmegi do rozpoznania jako załączenie pompy, aby nie kombinować za dużo od strony programowania w C. I jak myślicie lepiej dołożyć trochę więcej elektroniki i mieć lżej od strony programowania, czy to w ogóle nie jest to problem i lepiej minimalistycznie podejść do jakości sygnału, a trochę więcej kodu napisać??????
  • #100 21063673
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    Piernikowski.S napisał:
    Zasilanie: Bateria 9V + L7805cv

    Jeśli nie używasz gotowego Arduino i nie potrzebujesz stabilnego 5V, a chcesz to zasilać z baterii, to te procki chodzą od 1,8V do 5,5V (z ograniczeniem maksymalnej prędkości przy niskim napięciu). Do tego co opisałeś możesz go zasilić bezpośrednio z 2,3 paluszków czy jednego ogniwa li-pol, unikniesz strat na stabilizatorze (przy 9v -> 5V to prawie połowa) kosztem braku stabilizacji zasilania.
    ps. Gratulacje blinka! Blink to podstawa.
  • #101 21063735
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    Jak to jest z możliwością wykrywania krótkich impulsów przez ATmegę?

    https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/
    - dla ATmega 328 tylko piny 2 i 3 mogą być używane do wykrywania impulsów w taki sposób (to niestety jest istotne ograniczenie); może wykrywać zbocze narastające, opadające, oba, stan niski; proponuję wykrywanie jednego zbocza.

    https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/
    - funkcja wykrywająca impuls; parametry podają pin, stan (czy impuls ma być stanem niskim, czy wysokim), czas czekania w mikrosekundach; zwraca czas trwania impulsu, albo 0, jeśli nie nastąpił w wyznaczonym czasie; działa dla impulsów od 10 mikrosekund.

    Alternatywą do wykrywania krótkiego impulsu przez ATmegę jest zrobienie przerzutnika monostabilnego (może przedłużyć impuls do określonego czasu - takiego, żeby ATmega zdążyła go wykryć), albo bistabilnego (który przedłuży impuls do czasu, aż ATmega potwierdzi, że go zauważyła - na to jest potrzebny dodatkowy pin).
  • #102 21063761
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    @_jta_ autor ma tam prosty układ, więc może użyć jedno z 2 przerwań, a jest jeszcze PINCHANGE interrupt. Poza tym robi na gołym procku więc Arduinowe funkcje mogą nie mieć zastosowania, ale to pytanie bardziej do autora.
    Co do mocy, przy założeniu 1mA i 230V moc to 0,23W, coś co bez problemu wytrzymują małe przewlekane oporniki. Mi by się nie chciało, ale w celach naukowych można.
  • #103 21063762
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    >>21063673
    Dzięki za info odnośnie zasilania. Przy okazji przypomniałeś mi o kupieniu koszyczka na baterie AA bo na razie tą 9V posiadam. Mam też moduł zasilania socket usbA przez kabel do usbB do PC na pokładzie z układem FTDI, ale nie chciało mi się demontować z innego breadbord' a.
    Może jednak będę zmuszony do użycia jego w tym projekcie jak będę potrzebował uzyć UART. No Blink w Embded to jak "Hallo World" :-)
    dla początkujących programistów piszących software.

    Dodano po 8 [minuty]:

    >>21063735
    No to mi trochę rozjaśniło sytuację. Napisałeś, że można użyć przerzutnika, ale czy to coś ułatwi czy bardziej skomplikuje jakie są plusy, minusy???.
  • #104 21063801
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    Wada stosowania przerwania: dla ATmegi 328 działa tylko na dwóch pinach - jeśli oba są potrzebne do czegoś innego, to to rozwiązanie odpada.
    Wada stosowania funkcji pulseIn(): podczas sprawdzania, czy są impulsy, ATmega nie robi nic innego (a to trwa spory ułamek sekundy, zwłaszcza jeśli układ daje rzadsze impulsy).
    Wada użycia przerzutnika: dodatkowe elementy - 2 tranzystory, kilka oporników, może dioda; do monostabilnego jeszcze kondensator; do bistabilnego potrzebne dwa piny ATmegi.

    Wypada się zdecydować na którąś z tych wad, by uniknąć obu pozostałych...
  • #105 21063822
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    Piernikowski.S napisał:
    No Blink w Embded to jak "Hallo World"

    A najlepiej jest go zrobić na kilka sposobów, np. delaye, a potem timery. Potem zmiana stanu diody przyciskiem, zapalanie się na jakiś czas po wciśnięciu itp. Na jednej diodzie i przycisku można się sporo nauczyć.
    Nawiasem mówiąc zapalanie diody na jakiś czas po wykryciu impulsu, jest tym, co potrzebujesz do wykrywania (napięcia) sieci przy użyciu transoptora. Jest to też podobny algorytm do programowej eliminacji "drgań zestyków".
  • #106 21063830
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    >>21063761
    Bliższy mi jest C(dużo w C++ soft'a pisałem) niż Arduino choć zabawę z Atmegą wiele lat temu zaczynałem od Arduino. Bibliotek jest więcej chyba na Arduino???? , ale one chyba w C pisane więc kod źródłowy można wyciągnąć i użyć.
    PINCHANGE interrupt: https://developerhelp.microchip.com/xwiki/bin...ting-started/8-bit-avr-pin-change-interrupts/
  • #108 21064231
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    @_jta_ możesz po prostu sprawdzić w przerwaniu, czy interesujący Ciebie pin jest aktywny, zasadniczo więcej nie potrzebujesz. A unikasz w ten sposób ciągłego testowania (pullingu). Można też trzymać stan portu w pamięci i z tego porównywać, następnie zapisywać na przyszłość.

    @Piernikowski.S jak oganiasz C, dokumentacje i sterowanie przez rejestry, i wgrywanie programatorem, to Arduino Ci do niczego nie potrzebne.
  • #109 21064278
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    jarekgol napisał:
    możesz po prostu sprawdzić w przerwaniu, czy interesujący Ciebie pin jest aktywny,

    Chodzi o wykrywanie krótkich impulsów.Jeśli jakiś pin był aktywny, a już nie jest, to się nie dowiem, czy to był ten interesujący. Ale jeśli do pinu jest przypisane tylko jedno przerwanie, to będę wiedział, który pin jest spowodował. Mogłoby jeszcze być tak, że jak pin powoduje przerwanie, to w jakimś rejestrze na odpowiedniej do tego pinu pozycji pojawia się '1', i po odczytaniu zmienia się na '0'. Ale nie wiem, czy ATmega coś takiego ma.
  • #110 21064644
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    jarekgol napisał:
    jak oganiasz C, dokumentacje i sterowanie przez rejestry, i wgrywanie programatorem, to Arduino Ci do niczego nie potrzebne.

    Sterowanie przez rejestry: czyli rozumiem,że chodzi Ci o ustawianie bitów w rejestrach na High lub Low w celu konfiguracji Atmegi (TIMERY, USART itp itd). Tak jak napisałem wolę w C. Dokumentację mam od 7 lat poniżej foto. Czy umiem korzystać. Powiem tak korzystałem w prostych rzeczach. Wiem jak się poruszać po dokumentacji, ale jakaś zagwostka może się pojawić. Zobaczymy jaki sygnał na wyjściu do Atmegi będzie.
    Części zakupiłem, ale dzisiaj czasu nie znajdę żeby to polutować i przetestować.
    Załączniki:
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? 20240429_172959.jpg (1.36 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #111 21064944
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    Ok, myślałem o jednym pdfie :) Zaleta dokumentacji elektronicznej - obsługuje ctrl+F
  • #112 21064995
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7

    Ja też korzystam głównie z PDF. Jak zaczynałem przygodę z Atmegą 328P to zachciało mi się zrobić taki zestaw. Okładka mojego projektu z wykorzystaniem elementów graficznych zapożyczonych. ;-)
  • #113 21065032
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    @_jta_ gdzieś wyżej pisałeś o czasach rzędu 30uS. przy zegarze rzędu 16MHz i cyklu 1/16MHz=62,5ns bez problemu ztestujesz takie rzeczy po odpaleniu przerwania. Chyba że wymyśliłeś czasy zbliżone do cyklu procesora, to wtedy zaczynają się schody. Ogólnie prosty odczyt enkodera robi się tak, że jeden pin wyzwala "normalne" przerwanie, ale w obsłudze przerwania testuje się drugi pin i to bez problemów działa.
  • #115 21065692
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    >>21061950
    Zaimplementowałem Twój pomysł. Patrz na załączone obrazy. Wykonałem też pomiary napięć. Wszystko poniżej. Pozostaje kwestia podłączenia do ATMEGA328p, ale wcześniej sprawdzę czy optotranzystor w PC817 przewodzi.
    Załączniki:
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? POMIARY NAPIĘĆ.jpg (860.99 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? UKŁĄD_2.jpg (1.72 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? Układ_0.png (12.34 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? ASYSTENT.jpg (985.98 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? UKŁAD_!.jpg (1.4 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #116 21065699
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    To teraz pora na procesor, bo jeśli są tam krótkie czasy to na miernik nie zobaczysz. (masz oscyloskop?) Podłącz to na początek do INT0 i zrób sobie program że po przerwaniu świeci ci leda pół sekundy i jak następne nie przyjdzie, to led gaśnie. Potem możesz to skrócić do około 20ms, ale dla wykrywania pompy nie ma to znaczenia.

    ps. uważaj żeby asystent nie powąchał płytki, jak będzie pod prądem ;)
  • #117 21065857
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    "ps. uważaj żeby asystent nie powąchał płytki, jak będzie pod prądem ;)"
    Ja pracowałem na szafce, a asystent był na parapecie oddzielony przerwą powietrzną 1,5m od stanowiska pracy .Bhp (najważniejsze przy 230VAC) było zachowane :-)
    Miałem już wcześniej napisany soft: z Pin Change Interrupt. Sprawdziłem działanie najpierw bez podłączonego układu. Zwierałem PB1 do masy
    i dioda podłączona do PB0 dwa razy zaświeciła. Następnie po rozwarciu PB1 od masy znowu dioda zaświeciła dwa razy.Czyli kod z przerwania
    działa jak i same wywołanie przerwania. Po podłączeniu układu i jak zasilanie 230V jest właczone dioda mruga i gaśnie bez przerwy w odstępie 0,5s. Jak zasilanie jest odłączone dioda przestaje mrugać.
    Trochę inaczej zrobiłem bo dioda po przerwaniu zapala się i gaśnie co pół sekundy, ale to nie ma znaczenia.
    Oscyloskopu się jeszcze nie dorobiłem. Choć w tym roku planowałem zakupić. Tak na marginesie to jakiej marki SIGLENT czy RIGOL????
    Patrz na video poniżej.


    Załączniki:
    • Wykrywanie załączania pompy głębinowej - jakie komponenty? MCU i UKŁAD.jpg (2.67 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #118 21065994
    _jta_
    Specjalista elektronik
    Posty: 49051
    Pomógł: 3212
    Ocena: 4246
    W ramach rozpoznawania, czy to właściwy sygnał, można by mierzyć czasy między przerwaniami - w układzie "Układ_0.png" powinny być 50x na sekundę, albo wcale; przeniesienie diody (tam jest 1N4007) do kondensatora zwiększy czułość układu (wystarczy niższe napięcie, albo można dać oporniki po 1,5MΩ), ale nie powinno zmienić częstotliwości; dopiero ostatni układ z 27 Kwi 2024 09:20, ten z dwiema diodami, przy niższym napięciu, albo większych opornikach R1/R2, będzie zmniejszał częstotliwość impulsów.
  • #119 21066002
    jarekgol
    Poziom 40  
    Posty: 5157
    Pomógł: 644
    Ocena: 1142
    Gratulacje!
    ps. po co Ci stdlib.h i string.h? Zakładam że gotowy szablon kopiuj-wklej?
  • #120 21066051
    Piernikowski.S
    Poziom 9  
    Posty: 180
    Ocena: 7
    Dzięki.
    Skorzystałem z https://developerhelp.microchip.com/xwiki/bin...ting-started/8-bit-avr-pin-change-interrupts/
    Konkretnie wytłumaczone jak skorzystać z pin-change-interrupts.
    "ps. po co Ci stdlib.h i string.h": chodzi Ci o niepotrzebne nagłówki???? Jak tak to zostały z poprzedniego projektu jak UART wykorzystywałem.
    Dodano po 12 [minuty]:

    >>21065994
    "W ramach rozpoznawania, czy to właściwy sygnał, można by mierzyć czasy między przerwaniami"
    Postaram się to zrobić. Jak wiecie jak najprościej to mnie naprowadźcie. Zaraz najprościej to chyba multimetrem zmierzyć.
    Jutro pomierzę. Ale programowo też można zrobić.
    Przez omyłkę zrobiłem ten pierwszy układ z diodą za diakiem. Jak będę robił finalny układ to to zmienię.
    "dopiero ostatni układ z 27 Kwi 2024 09:20, ten z dwiema diodami, przy niższym napięciu, albo większych opornikach R1/R2, będzie zmniejszał częstotliwość impulsów."
    Czy zmniejszenie impulsów poprawi działanie układu????
    Jaki prąd płynie w tym układzie????
    Polaryzacja wejścia nie ma znaczenia w Twoim układzie????

Podsumowanie tematu

✨ Dyskusja dotyczy wykrywania załączania pompy głębinowej za pomocą prostych i niezawodnych komponentów elektronicznych z separacją galwaniczną dla mikrokontrolera Atmega328p. Proponowane rozwiązania obejmują wykorzystanie kontaktronu z nawiniętym uzwojeniem na szklanej rurce, co pozwala wykrywać przepływ prądu silnika pompy, a nie tylko napięcie sterujące, co jest bardziej wiarygodne. Alternatywnie sugerowano użycie przekładnika prądowego (np. ZMCT103C) lub czujnika Halla (ACS712) do pomiaru prądu pompy, co umożliwia monitorowanie rzeczywistej pracy urządzenia. Wskazano, że kontaktrony do prądu przemiennego 50 Hz mają ograniczoną trwałość mechaniczną i elektryczną, dlatego przekładniki prądowe są bardziej trwałe i profesjonalne.

W kwestii wykrywania sygnału 230 V AC dla Atmegi, omówiono układy z transoptorami PC817, diodami prostowniczymi (np. 1N4148, 1N4007) i elementami RC do wygładzania sygnału i eliminacji drgań styków. Zaproponowano różne schematy z mostkiem diodowym, diakiem lub układami tranzystorowymi (np. negistor) do stabilizacji sygnału wejściowego. Omówiono dobór rezystorów ograniczających prąd LED transoptora, uwzględniając maksymalny prąd i moc strat na opornikach. Zwrócono uwagę na konieczność programowej filtracji impulsów 50 Hz, aby uzyskać stabilny sygnał logiczny dla mikrokontrolera.

Poruszono temat implementacji oprogramowania w C z wykorzystaniem przerwań pin-change interrupt do wykrywania impulsów załączenia pompy oraz metod eliminacji drgań styków i pomiaru czasu między załączeniami. Dyskutowano o zaletach i wadach stosowania przerzutników monostabilnych i bistabilnych do wydłużania impulsów. Autor planuje rejestrację ilości załączeń pompy na kartę SD oraz późniejszą integrację z ESP32 do przesyłania danych na serwer.

Dodatkowo omówiono kwestie bezpieczeństwa przy podłączaniu sygnału 230 V do mikrokontrolera, w tym stosowanie separacji galwanicznej, zabezpieczeń RC, diod Zenera i tranzystorów ochronnych. Wskazano na możliwość wykorzystania wolnych styków wyłącznika ciśnieniowego LCA2 do bezpośredniego sygnalizowania stanu pompy, co jest najprostszym rozwiązaniem. Poruszono też temat monitorowania suchobiegu pompy poprzez pomiar ciśnienia, przepływu lub czasu pracy, co może wymagać dodatkowych czujników.

W dyskusji pojawiły się propozycje symulatorów elektronicznych (LTSpice, Multisim, QSpice, QucsStudio) do testowania układów oraz praktyczne wskazówki dotyczące budowy prototypów na breadboardzie i płytkach testowych. Omówiono także kwestie doboru elementów i ich parametrów, takich jak kondensatory polipropylenowe, diody prostownicze i tranzystory BC547/BC557.

Podsumowując, najlepszym i najprostszym rozwiązaniem do wykrywania załączenia pompy jest wykorzystanie przekładnika prądowego lub wolnych styków wyłącznika ciśnieniowego LCA2 z separacją galwaniczną przez transoptor PC817 i odpowiednią filtracją sygnału, a następnie detekcją impulsów w oprogramowaniu mikrokontrolera Atmega328p. Projekt uwzględnia prostotę, niezawodność, małe gabaryty i bezpieczeństwo użytkowania przy pracy z napięciem 230 V AC.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA