• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wspólne zasilanie dla Arduino, pompy wody i silnika krokowego
#1
Chciałbym zasilić 12V pompę wody, 5V silnik krokowy oraz arduino jednym źródłem zasilania. W tym celu chciałbym użyć zasilacza 12V 3A. Do obniżenia napięcia wybrałem przetwornicę LM2596. Oprócz pompy i silnika do projektu planuję dodać później jakieś ledy, wyświetlacz LCD. Czy połączenia widoczne na zdjęciu poniżej są poprawne? Nic nie wybuchnie? 


Załączone pliki Miniatury
   
 
Odpowiedź
#2
Lepiej nie łączyć zasilania silnika z zasilaniem UNO. Akurat ten mały krokowiec nie powinien nic złego powodować, zasilałem też tak bezpośrednio, ale jak by coś nie działo, resetowało się to tu bym szukał przyczyny.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
(09-03-2024, 18:40)kaczakat napisał(a): Lepiej nie łączyć zasilania silnika z zasilaniem UNO. Akurat ten mały krokowiec nie powinien nic złego powodować, zasilałem też tak bezpośrednio, ale jak by coś nie działo, resetowało się to tu bym szukał przyczyny.
Czyli jakby coś nie działało, to najlepiej włączyć do tego drugą przetwornice i z tego zasilić ten silnik krokowy ?
 
Odpowiedź
#4
Tylko upewnij się że wybrana przetwornica ma wspólną masę wejścia i wyjścia bo różnie z tym bywa.
Na schemacie nie zaznaczyłeś z czego zasilasz pompę - tak jak narysowałeś to jedynie zwierasz przekaźnikiem końcówki silnika. Podałeś parametry zasilacza, a gdzie parametry reszty, głównie silników.

Nie możesz przekaźnika 12V sterować bezpośrednio z arduino. Chyba że ta płytka ma już jakiś tranzystor. W pewnych wariantach wtedy jest potrzebne doprowadzenie 5V do płytki z przekaźnikiem.

Zasilacz to pewnien problem - pompa może przy rozruchu pobrać znaczny prąd, ponad to co ma znamionowo. A zasilacz zwykle jest z ograniczeniem prądowym, po przekroczeniu tych 3A zacznie odcinać prąd wyjściowy. Zasilacze impulsowe (a takie są używane współcześnie) pracują na dużych częstotliwościach i mają względnie malutkie pojemności filtrujące - które nie wystarczą na zasilanie silnika podczas rozruchu. Można dodać kondensator podtrzymania zasilania arduino - najlepiej po stronie 12V (razem z tym na wejściu przetwornicy) wtedy napięcie na nim może istotnie spaść bez zatrzymania przetwornicy, ale musi być za diodą, która zapobiegnie wyssaniu go przez pompę. Może nawet ten kondensator w przetwornicy sam wystarczy, ale dodaj diodę.
 
Odpowiedź
#5
(09-03-2024, 20:27)oscarX napisał(a): Tylko upewnij się że wybrana przetwornica ma wspólną masę wejścia i wyjścia bo różnie z tym bywa.
Na schemacie nie zaznaczyłeś z czego zasilasz pompę - tak jak narysowałeś to jedynie zwierasz przekaźnikiem końcówki silnika. Podałeś parametry zasilacza, a gdzie parametry reszty, głównie silników.

Nie możesz przekaźnika 12V sterować bezpośrednio z arduino. Chyba że ta płytka ma już jakiś tranzystor. W pewnych wariantach wtedy jest potrzebne doprowadzenie 5V do płytki z przekaźnikiem.

Zasilacz to pewnien problem - pompa może przy rozruchu pobrać znaczny prąd, ponad to co ma znamionowo. A zasilacz zwykle jest z ograniczeniem prądowym, po przekroczeniu tych 3A zacznie odcinać prąd wyjściowy. Zasilacze impulsowe (a takie są używane współcześnie) pracują na dużych częstotliwościach i mają względnie malutkie pojemności filtrujące - które nie wystarczą na zasilanie silnika podczas rozruchu. Można dodać kondensator podtrzymania zasilania arduino - najlepiej po stronie 12V (razem z tym na wejściu przetwornicy) wtedy napięcie na nim może istotnie spaść bez zatrzymania przetwornicy, ale musi być za diodą, która zapobiegnie wyssaniu go przez pompę. Może nawet ten kondensator w przetwornicy sam wystarczy, ale dodaj diodę.
Okej faktycznie, teraz na to spojrzałem i zobaczyłem że pompa nie ma zasilania. A istnieje jakiś sposób żeby ten przekaźnik miał prawo działać?
 
Odpowiedź
#6
Przekaźnik powinien być raczej zasilany z 5V, ale to zależy od przekaźnika, a pompa powinna być z 12V  przez styki przekaźnika i powrotem do zasilacza na GND. Lepsze są przekaźniki z optoizolacją, zmniejsza to szanse na zakłócenia.

Np. taki przekaźnik ma optoizolację, wyobraź sobie że pompa do gniazdko, a wtyczka to zasilacz:
   
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#7
Cześć. Pompka z pierwszego postu nie ma prawa działać. Przekaźnik ma robić za "włącznik/wyłącznik", a nie źródło napięcia (u kaczakata jest OK).

Podłączę, się, bo mam problem z identyczną pompką jak na obrazku. Ma już zupełnie swój zasilacz i sterowana jest przez identyczny moduł przekaźnika (on ma zasilanie 5V a nie 12V!). I włączenie powoduje resety Arduino Uno R3.

Ostatnio zacząłem się bawić ESP8266 (wifi, więcej pamięci). Podłączyłem silniczek z zestawu Elegoo poprzez taki moduł PWM (https://www.amazon.pl/Nizirioo-MOSFET-mo...B0CHMLMGM2)
Nie będę rysował - wyobraźcie sobie przycisk przełączający PWM z 0 na 255 jednocześnie zapalający i gaszący LED_BUILTIN. Ów moduł do pinu z PWM i GND.
Na wejściu modułu bateria 9V a na wyjściu ów silniczek.
Jeśli silniczka nie ma - Serial.print prawidłowo wyświetla przycisk wciśnięty i przycisk zwolniony, identycznie poprawnie reaguje LED.
Jak podłączę silniczek - wciśnięty i przytrzymany przycisk "sam się zwalnia" i znów wciska, LED błyska jak stuknięta, po chwili wywala COMa zupełnie (zwiecha systemu). Wartość PWM nie ma tu znaczenia.

Czyli żeby sterować jakimkolwiek "prostym" silnikiem, potrzeba optoizolacji?
Zmierzyłem: Vin- tego modułu jest jednocześnie podłączone z GND MCU a Vin+ z Vout+...

EDIT: Do testów zamówiłem z PWM i optoizolatorem: https://www.amazon.pl/iHaospace-Electron...B095SLX67V
Właśnie przyszły i musiałem od razu przetestować.
Działa bez problemu jak trzeba, żadnego zacinania, szarpania, mrugania LED, zawieszek całości.

Wniosek: Silniki, pompki itp. zawsze przez optoizolator.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości