Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Sprawdzenie układu sterowania wentylatorem

26 Lis 2015 07:39 2121 27
  • Poziom 9  
    Witam. Do tej pory miałem do czynienia tylko z programowaniem atmegi na płytce testowej. Teraz chciałem zbudować własny układ, który w zależności od temperatury steruje wentylatorem. Chodzi o tryb włącz/wyłącz. Narysowałem schemat i proszę o sprawdzenie. Wiem, że atmega32 jest bardzo na wyrost ale jest do testów tylko. Chcę dodać kiedyś jeszcze wyświetlacz, i inne rzeczy ale to jak będę się lepiej na tym już znał.

    Próbowałem dodać schemat ale na easyeda mam jakiś błąd więc daję link https://easyeda.com/editor#from=elektroda,id=l7HF1mk4q


    Chciałem podłączyć wentylator poprzez moduł przekaźnika do pinu ale nie znalazłem w bazie, więc dałem tranzystor - przeszukując internet widziałem, że go bardziej obeznani ode mnie używają w tym miejscu.

    Sprawdzenie układu sterowania wentylatorem
  • Relpol przekaźniki
  • Użytkownik usunął konto  
  • Specjalista - Mikrokontrolery
    Zasilanie mikrokontrolera przez rezystor 10k raczej nie rokuje pomyślnie. Zacznij od lektury mikrokontrolery.blogspot.com - podstawy, zasilanie mikrokontrolera, sterowanie silników.
  • Użytkownik usunął konto  
  • Poziom 9  
    Dzięki za odpowiedź. Faktycznie przez moją nieuwagę przy rysowaniu powstało kilka kwiatków :) np: błędnie zmieniłem jednostki kondensatora, zapomniałem usunąć rezystor, itd. A co do 1 wire do tej pory korzystałem tylko z jednego czujnika i po prostu nie zajrzałem do dokumentacji, jak kolejne sensory mają być podłączone.

    Poprawiłem układ. (pamiętam żeby dodać jeszcze dodatkowy kondensator przy zasilaniu)
    Sprawdzenie układu sterowania wentylatorem

    Dla sprostowania dodam, że chodzi mi o taki wentylator komputerowy 12v, a nie o bardzo wymagający silnik. A gdybym tranzystor zamienił modułem przekaźnika 5v to układ mógłby działać?
  • Specjalista - Mikrokontrolery
    Zamiast zadawać pytania, poczytaj - link już masz wyżej. Do sterowania silnika potrzebujesz tranzystora NMOS, np. IRLML6344 i diody połączonej równolegle z silnikiem.
  • Użytkownik usunął konto  
  • Relpol przekaźniki
  • Poziom 9  
    Poczytam o tych wskazówkach i poprawię schemat.
  • Specjalista - Mikrokontrolery
    Akurat wentylatora komputerowego z dwoma lub trzema przewodami nie steruje się przez PWM, bo jest to "bardzo wymagający silnik" z własną elektroniką a nie zwykły silnik szczotkowy.
  • Użytkownik usunął konto  
  • Poziom 36  
    Piotrus_999 napisał:
    BlueDraco napisał:
    Akurat wentylatora komputerowego z dwoma lub trzema przewodami nie steruje się przez PWM, bo jest to "bardzo wymagający silnik" z własną elektroniką a nie zwykły silnik szczotkowy.


    Cyli steruje się napięciem rozumiem. Jezeli tak to doda rezystor i kondensator i bedzie sterowanie przez PWM :)


    Autor w żadnym swoim poście nie wspomnia nawet o potrzebie regulacji obrotów i sterowaniu PWM. Czytaj pierwszy post - potrzebuje on załaczyc lub wyłączy wentylator kontrolowany zakresem temperatury i do tego celu w zupełności wystarczy dowolny tranzystor BJT lub N-MOSFET, pod warunkiem że przeniesie odpowiedni prąd silnika, lub także przekaźnik jak sugeruje sam autor, (do załaczenia przekaźnika przydałby się jednak tranzystor). I w tym miejscu nie ma znaczenia czy jest to 2, 3 albo 4 przewodowy silnik.

    Jeżeli wpędzisz autora w process regulacji obrotów ventylatora w zalezności od temperatury, to dodaj mu jeszcze algorytm PID i sposób tworzenia PWM dowolnym timerem i jest 'sprawa murowana' że na tym etapie podoła z tym wszystkim.
    Zauważ w jakim dzlale jest ten temat.


    e marcus
  • Użytkownik usunął konto  
  • Poziom 9  
    Witajcie. Ale tutaj postów przybyło :)
    W ostatnim czasie skorzystałem z linku do youtuba i zacząłem oglądać te filmiki. Zastosowałem się do wskazówek i dodałem m.in. diodę równolegle do silniczka wiatraka. Na dalsze ulepszenia typu transmisja szeregowa i inne przyjdzie czas w przyszłości. Mam problem z tym tranzystorem - dobrałem taki, który ma dozwolone wyższe napięcie i prąd, pewnie źle. Dodatkowo nie wiem jak dobrać ten rezystor przy nim. Mój wentylator ma parametry 12v, 0,2A

    Mój aktualny schemat
    Sprawdzenie układu sterowania wentylatorem

    Pewnie znajdziecie jeszcze jakieś elementy do poprawki, ale napiszę, że wiem o wymaganym stabilizatorze i kondensatorach na zasilaniu - obecnie ten fragment pomijam gdyż mam zasilacz już ze stabilizatorem. Jeden zasilacz to 5V 850mA, a drugi 12V 840mA.
  • Użytkownik usunął konto  
  • Poziom 9  
    Chcę poprzez 1-wire. Ulepszenia to np. lcd.
  • Użytkownik usunął konto  
  • Poziom 9  
    Można z internetu ściągnąć przykładowy kod do obsługi DS18B20, trzeba trochę pozmieniać gdyż np. dane są zapisywane na innej liczbie bajtów ale myślę, że się uda. Czekam aż otrzymam pocztą czujniki i będę próbował na płytce testowej bo tam wystarczy tylko czujniki i wentylator podpiąć i powinno z programem działać. A jak już będę wiedział, że mój schemat jest poprawny to na nim sprawdzę :)

    A teraz spojrzałem i znalazłem nawet na ten czujnik.
  • Użytkownik usunął konto  
  • Poziom 9  
    Oczywiście chodziło mi o to, że gdybym miał problemy to skorzystaćm poszukać wskazówki. Do tej pory obsługiwałem tylko jeden czujnik DS18B20 ale myślę, że powinienem dać radę i z dwoma podobnymi.

    Aktualizacja
    KIlka dni temu otrzymałem czujniki i już działają. Podam tylko, że gdy w projekcie schematu wyrysowałem połączenie tych dwóch czujników do różnych nóżek procesora zwróciliście mi uwagę o 1-wire i zgodnie z tym zmieniłem schemat. Z tego co się zorientowałem późnej z dokładniejszej analizy dokumentacji to jest to takie prawie 1-wire gdyż w kodzie odczytu z nich danych nie podaje się żadnego adresu tylko operuje się na odpowiedniej sekwencji wysyłanych sygnałów oraz ich odpowiednim czasie. Dzięki za pomoc
  • Poziom 36  
    olesiak napisał:


    Aktualizacja
    ............ Z tego co się zorientowałem późnej z dokładniejszej analizy dokumentacji to jest to takie prawie 1-wire gdyż w kodzie odczytu z nich danych nie podaje się żadnego adresu tylko operuje się na odpowiedniej sekwencji wysyłanych sygnałów oraz ich odpowiednim czasie. Dzięki za pomoc


    To źle to kolego zrozumiałeś!
    Tak możesz postępowac jeżeli masz tylko jeden układ DS podpięty do 1-wire Bus.
    Jeżeli jest ich więcej niż jeden, processor musi wiedziec ' z kim /(z którym z nich) rozmawia', zatem musi je addresowac, przedstawionym wcześniej numerem I.D.
    Czy to nie wydaje się byc logiczne dla ciebie.
    Wszystkie podpięte układy do magistrali 1-wire, są 'slave' i odpowiadają tylko na rządanie processora; nie chórem, lecz pojedynczo, mniej więcej jak uczniowie w klasie: nauczyciel pyta, - a wskazany uczeń odpowiada.
    Klasyczny przyklad takiej konversacji jest podany w końcowej sekcji datasheet DS18b20: 'DS18B20 OPERATION EXAMPLE 1'.
    zauważ tam dwie line:
    TX | 55h | Master issues Match ROM command.
    TX | 64-bit | ROM code Master sends DS18B20 ROM code.

    To jest właśnie adresowanie układu na magistrali wybranego do odpytania lub innej operacji.
    Przykład 2 podaje konversację dla tylko jednego układu na magistrali.
    Zauważ że tam te dwie linie zostały zastąpione przez:
    TX | CCh | Master issues Skip ROM command.
    - znaczy to mniej/więcej 'nie zwracac uwagi na address - kommenda dla wszystkich podpiętych'...
    Myśle że to powinno rozwiac wątpliwości...


    e marcus
  • Poziom 9  
    Witaj. Ja w swoim układzie nie mam czujników DS18B20 tylko DHT22 :) Pozdrawiam
  • Poziom 36  
    olesiak napisał:
    Witaj. Ja w swoim układzie nie mam czujników DS18B20 tylko DHT22 :) Pozdrawiam


    Zatem nie masz innej opcji jak komunikacja z nimi na oddzielnych portach.
    Masz za to dwa parametry: Temperaturę i RH

    e marcus
  • Poziom 9  
    Witajcie. Aby nie zakładać nowego tematu to napiszę to tutaj. Mam płytkę uruchomieniową evb 4.3 i podpięty do niej moduł przekaźnikowy.
    Sprawdzenie układu sterowania wentylatorem
    Sprawdzenie układu sterowania wentylatorem

    Moduł przekaźnikowy jest podłączony do zasilacza 5V: plus do jd-vcc, minus do masy. Wejście IN1 do pinu atmegi. Vcc modułu do zasilania 5V płytki evb 4.3. Wszystko dobrze działa do czasu gdy do przekaźnika nie podłącze urządzenia na 230V. Co prawda program działa ale po pewnym czasie przestaje działać komunikacja z terminalem i nie przesyła danych. Po ponownym podłączeniu terminal znów działa. Więc myślę, że to jakieś zakłócenia. Co powinienem dodać w układzie aby usunąć ten problem? Łączę się z baud 9600 i nie ma żadnych zniekształceń w odbieranych danych.
  • Poziom 9  
    Gdybym dodał diodę prostowniczą 1N4007 do modułu to zakłócenia mogłoby zmniejszyć? Tylko gdzie ją dodać - normalnie to na stykach przekaźnika.
  • Poziom 9  
    A mógłbyś podpowiedzieć jak taki gasik zbudować, jakie dobrać wartości elementów? Nie znam się na tym a w sieci widzę tylko gasiki zbudowane z przekaźnika a chciałem wykorzystać moduł. Chyba, że znasz jakiś lepszy sposób na włączanie grzałki 80W 230V na kilka sekund, chwila przerwy i kolejny cykl. Zrezygnowałbym nawet z tego modułu ale zaproponowany układ musiałby być prosty :)

    A czy taki układ mógłby być? Sprawdzenie układu sterowania wentylatorem
    Obrazek zaczerpnięty ze strony http://www.avrfreaks.net/