Witam.
Tworzę automatykę wentylacji przy okapie kuchennym dla mojego domu. Nad płytą indukcyjną mam doprowadzony kanał wentylacyjny, który jest przyłączony do wentylatora. Wentylator to model TT PRO EC 125 (Link). Silnik wentylatora będzie zasilany z gniazdka (230V). Ze strony producenta wynika, że pobór prądu dla tego silnika to 0,37A. Sterowanie takiego silnika odbywa się poprzez doprowadzenie sygnału sterującego z zakresu 0-10V. Do wentylatora można opcjonalnie dokupić regulator (Link). Ja się na to nie zdecydowałem ponieważ chciałbym, aby stanami włącz/wyłącz, a także obrotami silnika sterował układ bezużytkownikowy (inteligentny). Podzieliłem projekt na dwa moduły:
Pozwolę sobie na opis powyższego schematu:
Moduł Okap/płyta indukcyjna - ma za zadanie zbierać informacje na temat warunków panujących w miejscu instalacji płyty indukcyjnej (temperatura, wilgotność i ewentualnie czujnik czystości powietrza PM2.5). Wszystko realizowane przez czujniki podłączone do Arduino UNO. Arduino przyjmuje tutaj rolę stacji pogodowej, zbierającej i wysyłającej dane w eter przez moduł nRF240L.
Moduł Sterownik wentylatora - odbiera dane radiowe wysyłane przez pierwszy moduł Okap/płyta indukcyjna. Taką funkcję pełni Arduino UNO wraz z podłączonym odbiornikiem radiowym nRF240L. Po odbiorze danych Arduino poddaje je analizie i w jej wyniku podejmuje sterowanie silnikiem wentylatora (TT PRO EC 125). Stany sterowania jakie mogą być zadane to włącz, wyłącz, ustaw prędkość silnika na odpowiednim poziomie.
Nie posiadam/nie znam, układu scalonego sterownika takiego silnika więc wygląda na to, że będę musiał taki sterownik zbudować sam. Poszukałem informacji na temat modelu regulatora R-1/010 (przytoczony wyżej) jakim sterowane są te silniki. W katalogu produktu (Link) znalazłem taki schemat:
Ze schematu wynika, że regulator jest zasilany z silnika napięciem 10V lub 48V oraz posiadają wspólną masę (GND). Sygnał sterujący (CTR) zadawany z regulatora do silnika to napięcie z zakresu 0V do 10V. Dodatkowo znalazłem informację o maksymalnym poborze prądu przez taki regulator. Wynosi ona 5mA. Z tego wynika, że potrzebuję między Arduino UNO (które ma pełnić funkcję sterownika silnika) a sam silnik wstawić układ scalony (nie znam takiego) lub zbudować układ własny układ elektryczny. Znalazłem układ, który wykorzystuje PWM generowane przez Arduino i jest w stanie realizować sterowanie silnikiem (EC BLDC). Oto on:
Problem w tym, że nie wiem dokładnie jaki model silnika ma być tutaj sterowany. Schemat ten był ostatecznie skorygowany przez autora. Rezystor 680R został zamieniony na 3k3, natomiast tranzystor został zamieniony na model BC337.
Zakładam, że wyjście Analogue Output z powyższego schematu byłoby przyłączone bezpośrednio do wejścia wysterowania silnika 0-10V oraz do masy (GND).
Czy taki schemat połączenia między Arduino UNO a wejścia silnika jest najbardziej optymalny?
Czy są jakieś alternatywy, które pasują tutaj lepiej?
Tworzę automatykę wentylacji przy okapie kuchennym dla mojego domu. Nad płytą indukcyjną mam doprowadzony kanał wentylacyjny, który jest przyłączony do wentylatora. Wentylator to model TT PRO EC 125 (Link). Silnik wentylatora będzie zasilany z gniazdka (230V). Ze strony producenta wynika, że pobór prądu dla tego silnika to 0,37A. Sterowanie takiego silnika odbywa się poprzez doprowadzenie sygnału sterującego z zakresu 0-10V. Do wentylatora można opcjonalnie dokupić regulator (Link). Ja się na to nie zdecydowałem ponieważ chciałbym, aby stanami włącz/wyłącz, a także obrotami silnika sterował układ bezużytkownikowy (inteligentny). Podzieliłem projekt na dwa moduły:

Pozwolę sobie na opis powyższego schematu:
Moduł Okap/płyta indukcyjna - ma za zadanie zbierać informacje na temat warunków panujących w miejscu instalacji płyty indukcyjnej (temperatura, wilgotność i ewentualnie czujnik czystości powietrza PM2.5). Wszystko realizowane przez czujniki podłączone do Arduino UNO. Arduino przyjmuje tutaj rolę stacji pogodowej, zbierającej i wysyłającej dane w eter przez moduł nRF240L.
Moduł Sterownik wentylatora - odbiera dane radiowe wysyłane przez pierwszy moduł Okap/płyta indukcyjna. Taką funkcję pełni Arduino UNO wraz z podłączonym odbiornikiem radiowym nRF240L. Po odbiorze danych Arduino poddaje je analizie i w jej wyniku podejmuje sterowanie silnikiem wentylatora (TT PRO EC 125). Stany sterowania jakie mogą być zadane to włącz, wyłącz, ustaw prędkość silnika na odpowiednim poziomie.
Nie posiadam/nie znam, układu scalonego sterownika takiego silnika więc wygląda na to, że będę musiał taki sterownik zbudować sam. Poszukałem informacji na temat modelu regulatora R-1/010 (przytoczony wyżej) jakim sterowane są te silniki. W katalogu produktu (Link) znalazłem taki schemat:

Ze schematu wynika, że regulator jest zasilany z silnika napięciem 10V lub 48V oraz posiadają wspólną masę (GND). Sygnał sterujący (CTR) zadawany z regulatora do silnika to napięcie z zakresu 0V do 10V. Dodatkowo znalazłem informację o maksymalnym poborze prądu przez taki regulator. Wynosi ona 5mA. Z tego wynika, że potrzebuję między Arduino UNO (które ma pełnić funkcję sterownika silnika) a sam silnik wstawić układ scalony (nie znam takiego) lub zbudować układ własny układ elektryczny. Znalazłem układ, który wykorzystuje PWM generowane przez Arduino i jest w stanie realizować sterowanie silnikiem (EC BLDC). Oto on:

Problem w tym, że nie wiem dokładnie jaki model silnika ma być tutaj sterowany. Schemat ten był ostatecznie skorygowany przez autora. Rezystor 680R został zamieniony na 3k3, natomiast tranzystor został zamieniony na model BC337.
Zakładam, że wyjście Analogue Output z powyższego schematu byłoby przyłączone bezpośrednio do wejścia wysterowania silnika 0-10V oraz do masy (GND).
Czy taki schemat połączenia między Arduino UNO a wejścia silnika jest najbardziej optymalny?
Czy są jakieś alternatywy, które pasują tutaj lepiej?