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.








