W artykule zostanie przedstawione podłączenie elektromagnesu do modułu L298N. Napiszemy prosty program, w którym za pomocą monitora portu szeregowego będziemy mogli wpisywać komendy co pozwoli sterować naszym elektromagnesem.
Spis treści
- Krótki opis
- Specyfikacja
- Podłączenie
- Zaprogramowanie
- Pliki do pobrania
- Wykorzystanie w praktyce
Krótki opis
Elektromagnes trzymający zasilany napięciem 6 V o mocy 3 W. Utrzymuje masę 5 kg . Średnica korpusu wynosi 25 mm a jego wysokość 11 mm, do montażu służy otwór z gwintem M4
Specyfikacja
- Napięcie wejściowe: 6V
- Zużycie energii: 3W
- Siła trzymania: 5KG/50N
- Materiał: metal
- Średnica: 25mm
- Średnica środka: 8mm
- Wysokość: 11mm
- Rozmiar gwintu: M4
Podłączenie
Zaczniemy od podłączenia modułu do arduino, IN1 podłączamy do pinu D11, a IN2 do pinu D10. Elektromagnes wpinamy do wyjścia modułu OUT1 i OUT2. Ostatecznie podłączamy zasilanie zewnętrzne 6V do modułu na pinie 5V+. Można podłączyć również zasilanie od arduino w wypadku tego elektromagnesu, ale nie będzie on działał z pełną siłą.
Zaprogramowanie
Zaczniemy od zdefiniowania pinów OUT1 i OUT2.
#define OUT1 11 #define OUT2 10
Następnie w funkcji setup ustawiamy piny OUT1 i OUT2 jako wyjście oraz zaczynamy transmisję na porcie szeregowym.
void setup() { pinMode(OUT1, OUTPUT);//ustawienie pinu out1 jako wyjście pinMode(OUT2, OUTPUT);//ustawienie pinu out2 jako wyjście Serial.begin(9600); }
Następnie deklarujemy zmienną komenda, która pozwoli nam na przechowanie komendy wpisanej w porcie szeregowym.
String komenda;
W funkcji loop przechwytujemy wpisaną w porcie szeregowym komendę. Zależnie od wpisanej komendy nasz elektromagnes włączy się lub wyłączy.
void loop() { komenda = Serial.readStringUntil('\n'); if (komenda == "ON")//jeżeli komenda to ON, włącz elektromagnes { digitalWrite(OUT1, LOW);//ustawienie stanu niskiego na OUT1 digitalWrite(OUT2, HIGH);//ustawienie stanu wysokiego na OUT2 } else if (komenda == "OFF")//w przeciwnym wypadku, jeżeli komenda to OFF wyłącz elektromagnes { digitalWrite(OUT1, LOW);//ustawienie stanu niskiego na OUT1 digitalWrite(OUT2, LOW);//ustawienie stanu niskiego na OUT2 } }
Wgrywamy program na arduino, włączamy monitor portu szeregowego i wpisujemy ON albo OFF. Po wpisaniu ON elektromagnes powinien się włączyć, a po wpisaniu OFF powinien się wyłączyć. Możemy również odwrócić bieguny elektromagnesu, wystarczy zmienić stan pinu OUT1 na wysoki, a stan pinu OUT2 na niski. Gotowy program można pobrać poniżej.