Witam,
Mam problem z uzyskaniem na silniku większej mocy. Silnik ma pracować w obie strony, prędkość regulowana potencjometrem, zmiana kierunku obrotów za pośrednictwem przełącznika. Na silniku jest umieszczona tarcza (waga koło 100g). Układ zasilany 6V 2A - arduino również zasilane z tego samego źródła. Chciałbym ograniczyć rpm silnika o połowę. Nie tracąc przy tym siły rozpędu. Dopiero zaczynam moją przygodę z arduino. To mój pierwszy post wiec proszę o wyrozumiałość .
Zastosowany silnik:
Typ MT92 -RS380SH
Schemat podłączenia poniżej:
https://drive.google.com/open?id=195rZmW...Ljqq6W7dNy
Zamiast sterownika L293D umieszczonego na schemacie wykorzystałem znaleziony mostek SN754410NE.
Poniżej kod sterujący całością:
Mam problem z uzyskaniem na silniku większej mocy. Silnik ma pracować w obie strony, prędkość regulowana potencjometrem, zmiana kierunku obrotów za pośrednictwem przełącznika. Na silniku jest umieszczona tarcza (waga koło 100g). Układ zasilany 6V 2A - arduino również zasilane z tego samego źródła. Chciałbym ograniczyć rpm silnika o połowę. Nie tracąc przy tym siły rozpędu. Dopiero zaczynam moją przygodę z arduino. To mój pierwszy post wiec proszę o wyrozumiałość .
Zastosowany silnik:
Typ MT92 -RS380SH
Schemat podłączenia poniżej:
https://drive.google.com/open?id=195rZmW...Ljqq6W7dNy
Zamiast sterownika L293D umieszczonego na schemacie wykorzystałem znaleziony mostek SN754410NE.
Poniżej kod sterujący całością:
Kod:
int potencjometr;
int przel = 2;
int p = 13;
int l = 4;
void setup () {
pinMode(przel, INPUT_PULLUP);
pinMode(p, OUTPUT);
pinMode(l, OUTPUT);
pinMode(potencjometr, INPUT);
}
void loop () {
potencjometr = analogRead(A0);
int output = potencjometr / 4;
if(digitalRead(przel) == HIGH)
{
analogWrite(p, output);
}
else
{
analogWrite(l, output);
}
}