Rikardo Napisano Kwiecień 24, 2020 Udostępnij Napisano Kwiecień 24, 2020 Witam, chce zrobić regulację obrotów wentylatora nadmuchowego do kotła. Wyczytałem, że to musi być regulacja fazowa. Trochę jestem zielony z tego i zrobiłem sobie regulację na PWM w mojej Mega 2560, dioda ładnie się zachowywała z zakresem świecenia od 0 do max, lecz po podłączeniu poprzez optotriak MOC3041 i BTA 12/600cw z kilkoma rezystorami dmuchawa niemalże podskakiwała. Zmieniłem projekt na grupową regulację i jest nieco lepiej, ale dalej nie zadowalająco. Muszę użyć regulację fazową jak w oryginalnych sterownikach. Proszę o pomoc w napisaniu projektu, jakiś wzór na przerwania z odczytem przejścia przez zero, to wszystko co wiem. Proszę o wyrozumiałość i brak wiedzy, ale to moje początki. Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Cześć, fajnie, że robisz jakiś użyteczno pożyteczny projekt. W sprawach elektrycznych myślę, że na tym forum, trudnym do zastąpienia jest @marek1707, może znajdzie chwilę na odpowiedź. Ja niestety nie mam większego pojęcia o czym mowa;). Pozdrawiam. Cytuj Link do komentarza Share on other sites More sharing options...
Anonim Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Najlepiej zastosować gotowy moduł przekaźnika SSR.Pewny w działaniu i prosty w obsłudze.Na aleegro ok.20zł.Sterowanie sobie dorobisz. https://allegro.pl/oferta/polprzewodnikowy-przekaznik-ssr-40da-8612664953?reco_id=267ab66b-86da-11ea-a575-ecf4bbd61870&sid=041047f9c36843e364ecb91b45c568a2755aa386fe7e14ee7421a14291fbf951 Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Kwiecień 25, 2020 Autor tematu Udostępnij Kwiecień 25, 2020 Dzięki za info, ale podzespołów elektronicznych typu triaki, optotriaki itp mam już wcześniej kupione, poskładać w całość to też nie problem takie rzeczy już robiłem i czasem naprawiałem oryginalne sterowniki. Sprzętowo to dla mnie nie problem coś poskładać, dla mnie główny problem napisać program aby moja dmuchawa ładnie się regulowała i dołożyć do programu który przy pomocy kursu napisałem. Trochę już czytałem na innych forach, ale nie znalazłem nic konkretnego Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
ethanak Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Bo na MOC3041 regulatora nie zrobisz, co najwyżej wyłącznik. Potrzebujesz MOC3021 (bez wbudowanej detekcji przejścia przez zero). Poszukaj pod hasłem "MOC3021 arduino dimmer", może znajdziesz coś konkretnego. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Kwiecień 25, 2020 Autor tematu Udostępnij Kwiecień 25, 2020 Dzięki, MOC 3041 do sterowania grupowego by się nadał, ale fazowego to nie, masz rację. Idę szukać jak mi doradziłeś, może coś fajnego znajdę. Lubię na konkretnym przykładzie coś zmieniać aby podeszło pod moje oczekiwanie, tak od zupełnego zera ciężko mi zacząć. Cytuj Link do komentarza Share on other sites More sharing options...
Anonim Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Jeśli można podpowiedzieć to zrób tak.Weź kartkę papieru narysuj układ kartezjański.Oś poziomą oznacz jako czas.Oś pionową obroty.Narysuj graf jak w czasie mają wyglądać obroty silnika wentylatora.Ten rysunek to część Twojego programu,który przeniesiesz do języka programowania.Punktem odniesienia przy sterowaniu triakiem jest punkt przejścia przez "0". Sinusoida ma dwa punkty przejścia przez "0". Jak je pozyskać.Najprostszy sposób to zastosować maleńki transformatorek co to na wyjściu ma 2-2,5V.To wyjście podłącz do wejścia mostka prostowniczego.Wadą jest to ,że tuż przy wejściu transformatora musisz wstawić filtr bo triak może się włączyć i to będzie niekontrolowana praca urządzenia(kiedyś trochę się naszukałem miejsca gdzie ma być filtr i to jest bardzo praktyczna rada). Na wyjściu uzyskujemy cykloidę,którą obciążamy rezystorem tak by płynął jakiś maleńki prąd i to wyjście podłączmy do jednego wejścia analogowego kontrolera.Instrukcja będzie następująca jeśli wejście jest "0"(a raczej w w wąskim przedziale >=, <=) to delay(mikrosekundy) a następnie impuls np.100µs wyzwalający na wyjściu ,które jest podłączone optotriaka.Opóźnienie delay zależy zapewne od temperatury,czasu rzeczywistego,etc. Innym sposobem pozyskania "0" jest włączenie do obwodu AC dwóch transoptorów ,które są podłączone odwrotnie tak by jeden obsługiwał jedną połówkę sinusoidy a drugi drugą połówkę.Wyjścia podłączamy do dwóch wejść i wtedy instrukcja będzie jeśli we1=1 i we2=1 to delay a następnie impuls .Przyglądając się niemieckiemu olejowemu piecowi zauważyłem,że przy starcie zawsze przez jakiś czas następuje przedmuchiwanie instalacji. To przedmuchiwanie powoduje likwidację czapy ciśnieniowej w kominie.Ta czapa objawia się zaniżonym ciągiem a skutek jest taki,że to co się spala jest niedopalone w związku z tym dym wylatujący z komina jest czarny.To z kolei powoduje smród,brud i powstanie smogu.Przy bardzo niekorzystnych warunkach atmosferycznych można się zatruć czadem!Zatem dobrze jest uwzględnić w sterowniku czas na przedmuch.W piecu olejowym to ok.1min. APPCHP6.pdf Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Kwiecień 25, 2020 Autor tematu Udostępnij Kwiecień 25, 2020 Napotkałem na taki schemat detekcji zera, muszę przemyśleć jak fizycznie to będzie lepiej mi podłączyć, co prawda nie mam transoptora tylko same optotriaki , może by szło to zastąpić, co myślicie ? Muszę jeszcze dużo poczytać, ale pewne to, że na przerwaniach to będzie wykonane, na razie dzięki Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Nie, transoptora optotriakiem nie zastąpisz. Tak samo jak nie zastąpisz triakiem tranzystora. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Kwiecień 25, 2020 Autor tematu Udostępnij Kwiecień 25, 2020 Tak przypuszczałem, ale miałem cień nadziei, no to czekają mnie zakupy Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Kwiecień 25, 2020 Udostępnij Kwiecień 25, 2020 Jeśli już kupujesz to kup np. PC814 (symetryczny) - jeden mostek mniej. Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Kwiecień 25, 2020 Autor tematu Udostępnij Kwiecień 25, 2020 Znalazłem w domu transoptor MOCD207R2M taki używa pewien producent sterownika kotła, podłączony jest za transformatorem i mostkiem Gretza już na niskim napięciu około 12v poprzez jakiś tranzystor i kilka oporników może uda się wykorzystać płytkę którą mam, spróbuję ją uruchomić i może da się wykorzystać 1 Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Maj 1, 2020 Autor tematu Udostępnij Maj 1, 2020 [code] #define odczytZero 2 #define dmuchawa 6 volatile int ObrotyWentylatora = 10; void setup() { attachInterrupt(digitalPinToInterrupt(odczytZero),wlaczDmuchawe,CHANGE); pinMode(dmuchawa,OUTPUT); pinMode(odczytZero, INPUT); } /* 1000ms/50Hz=20ms czyli polowka sinusoidy 10ms=10000us jezeli moja skala ma miec od 1-100 to 10000us/100=100us */ void loop() { } void wlaczDmuchawe(){ delayMicroseconds(ObrotyWentylatora*100); //ObrotyWentylatora to regulacja od 1-100 przyciskami digitalWrite(dmuchawa,HIGH); delayMicroseconds (10); digitalWrite (dmuchawa, LOW); } [/code] Witam ponownie, kupiłem już transoptor PC814 podłączony jak na schemacie i kod jak powyżej, oczywiście tylko to co potrzebne, a odczyty temperatur i całe menu nie kopiowałem. Dmuchawa kręci się wolno szarpie nią. Wiem, że kod jest na delay, ale chyba nie w tym problem, że nie działa, co mam źle napisane ? Regulacja też wiele nie działa. Po odłączeniu detekcji zera od pinu 2 dmuchawa staje. Proszę o pomoc lub sprawdzony kod abym mógł go wykorzystać bo moje L4 się już kończy i nie wiele czasu mi zostało. Jeszcze jedna uwaga, przerwanie wyłączyło całkowicie pracę w pętli głównej więc do każdej zmiany musiałem odłączyć detekcję. Cytuj Link do komentarza Share on other sites More sharing options...
ethanak Maj 1, 2020 Udostępnij Maj 1, 2020 (edytowany) No ale tak się przerwań nie robi. Przede wszystkim nie CHANGE tylko w tym przypadku FALLING (albo RISING, sprawdź). Poza tym procedura przerwania ma być krótka i tylko sygnalizować dla loop, że było przejście przez zero, a nie trwać 10 milisekund bo dla procka to wieczność. A przede wszystkim nie ma prawa zawierać żadnych delajów!!! Edytowano Maj 1, 2020 przez ethanak Cytuj Link do komentarza Share on other sites More sharing options...
Rikardo Maj 1, 2020 Autor tematu Udostępnij Maj 1, 2020 Myślałem, że "attachInterrupt(digitalPinToInterrupt(odczytZero),wlaczDmuchawe,CHANGE); " z setup uruchamia i dlatego blokuje też program Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!