Jak pracujemy w okresie świąt Bożego Narodzenia?
Jak pracujemy w okresie świąt Bożego Narodzenia?
Wszystkie zakupy na Nettigo są chronione 14-sto dniowym prawem do zwrotu. Bez zbędnych pytań.
Szczegółowe informacje o dostawie i zwrotachRaz, góra dwa razy w miesiącu możesz otrzymać newsletter o nowościach w naszej ofercie, promocjach, a także porcję wiadomości ze świata DIY i Arduino.
Płytka rozszerzeniowa Arduino do sterowania silnikami elektrycznymi.
Płytka rozszerzająca możliwości Arduino o sterowanie 2 silnikami elektrycznymi prądu stałego (regulacja szybkości i kierunku). Moduł potrafi odczytać natężenie prądu silników. Dzięki temu można zapobiec przeciążeniu układu i rozpędzać nawet mocno obciążone maszyny. Ma też 2 złącza do urządzeń z magistralą I2C (TWI), oraz 2 złącza wejść analogowych i 2 złącza wyjść PWM. Złącza są kompatybilne z zestawami TinkerKit
[3] Wyjścia magistrali I2C (TWI) mają piny (od góry)
[4] Wyjścia cyfrowe/PWM
[5] Wejścia analogowe
Przy wyjściach silników [6] i [7] płytka zawiera też 4 diody LED informujące o pracy i kierunku obrotów silników.
Do sterowania silnikami płytka Motor Shield wykorzystuje piny cyfrowe 3, 8, 9, 11, 12, 13 i piny analogowe 0 i 1. Za pomocą zworek można odzyskać piny cyfrowe 8 (BREAK A), 9 (BREAK B) i analogowe 0 (SNS0) i 1 (SNS1). Dodatkowe złącza na płytce wykorzystują piny:
Sterownie silnikiem A
Sterownie silnikiem B
Wyjście PWM reguluje zarówno prędkość obrotową jak i siłę hamowania silnika w zależności od ustawienia wyjścia hamulca.
// Ustalenie numerów pinów #define DIRECTION 12 #define SPEED 3 #define BREAK 9 #define CURRENT 0 // Zmienna przechowująca kierunek obrotów byte dir = LOW; void setup() { // Ustawienie kierunku wyjść cyfrowych pinMode(DIRECTION, OUTPUT); pinMode(SPEED, OUTPUT); pinMode(BREAK, OUTPUT); // Włączenie hamulca digitalWrite(BREAK, HIGH); // Ustawienie kierunku digitalWrite(DIRECTION, dir); } void loop() { // Wyłączenie hamulca digitalWrite(BREAK, LOW); // Przyspieszanie silnika do maksymalnych obrotów // w ciągu 10 s for (byte speed=0; speed<=255; speed++) { analogWrite(SPEED, speed); delay(40); } // Hamowanie silnika w ciągu 3 s digitalWrite(BREAK, HIGH); delay(3000); // Ustawienie kierunku na odwrotny dir = ~dir; digitalWrite(DIRECTION, dir); }
Program rozpędza przez 10 s silnik "A" do maksymalnych obrotów, potem przez 3 s hamuje silnik, a następnie zmienia kierunek obrotów i powtarza cykl.
Serwomechanizmy:
Silniki:
Sterowniki serwomechanizmów i silników:
Akcesoria do serwomechanizmów i silników:
Wszystkie zakupy na Nettigo są chronione 14-sto dniowym prawem do zwrotu. Bez zbędnych pytań.
Szczegółowe informacje o dostawie i zwrotachRaz, góra dwa razy w miesiącu możesz otrzymać newsletter o nowościach w naszej ofercie, promocjach, a także porcję wiadomości ze świata DIY i Arduino.