Ta strona używa ciasteczek (plików cookies), dzięki którym może działać lepiej. Dowiedz się więcejRozumiem i akceptuję
Drukarki XYZprinting!

Zasilanie - dziwne zachowanie Arduino Micro

Autor Wiadomość
wn2001 



Posty: 79
Pomógł: 3 razy
Otrzymał 6 piw(a)
Moje roboty:
Maniek; Maniek 2; Freeze; InfraRed

Wysłany: 15-06-2017, 22:57   Zasilanie - dziwne zachowanie Arduino Micro

Witam,

buduję sobie małego robota, który będzie opierał się o:
a) LiPo Redoxa 3S 11,1V;
b) Arduino Micro (chińskie, a jakże);
c) 2x A4988;
d) 2x silnik krokowy, to są małe silniczki o średnicy pięciozłotówki, w kształcie walca, 5V i 13ohm daje pobór prądu przy zatrzymaniu 380mA.

Na razie polutowałem jedną stronę (to znaczy jeden A4988 i jeden silniczek) i wystąpił problem - robot jest zasilany w ten sposób:

LiPol -> napięcie bezpośrednio na sterownik silnika (przy A4988 kondensator 100uF);
LiPol -> napięcie 5V dzięki 7805 (bez radiatora), na wejściu 1000 uF i 330uF, na wyjściu 10uF i ceramik 100nF;

Mimo takiego nawału kondensatorów silnik raz się kręci, a raz nie, do przerwania wystarczy poruszenie nad Arduino ręki i teraz coś ciekawego - problemu nie ma, jeśli dociągnę też 5V z USB, jednak problemu nadal nie ma jeśli laptop zostanie wyłączony - tak, jakby zakłócenia(?) były odfiltrowywane przez filtry umieszczone w laptopie w USB (ale to tylko moja teoria) - ktoś ma jakiś pomysł? Z góry dziękuję i jeśli o czymś zapomniałem, chętnie opis problemu uzupełnię ;)

Pozdrawiam :)

==EDIT==
Jeżeli namieszałem - na linii 11,1V (około) są elektrolity 330uF, 1000uF i 100uF, na linii 5V elektrolit 10uF + ceramik 100nF, wszędzie łączone równolegle :)
Polecany artykuł z FORBOT.PL:
Elektronika dla każdego - przewodnik

Nie jest to typowy, teoretyczny podręcznik. Sama forma nauki odbiega już znacząco od tej, do której możecie by... Czytaj całość

Polecany artykuł » Tworzenie aplikacji Android - #3 - Komunikacja Bluetooth


Ostatnio zmieniony przez wn2001 15-06-2017, 23:01, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 
 
deshipu 




Posty: 1775
Pomógł: 94 razy
Otrzymał 155 piw(a)
Programuję w:
Python, C, Lua
Należę do:
Nigmalabs
Moje roboty:
uKubik, pKubik, Katka, Tote

Wysłany: 15-06-2017, 23:10   

A jakie masz napięcia tam? Pomierzyłeś?

Sprawdzałeś, czy twój program nadal działa "jak silnik się nie kręci"? Może zamigaj diodą na starcie, żebyś widział kiedy jest restart. Może po prostu masz coś dziwnego w programie i czytasz coś z niepodłączonej nóżki ustawionej jako input? Albo masz kod czekający na włączenie seriala -- w przykładach dla Micro często takie coś jest?

Postaw piwo autorowi tego posta
 
 
wn2001 



Posty: 79
Pomógł: 3 razy
Otrzymał 6 piw(a)
Moje roboty:
Maniek; Maniek 2; Freeze; InfraRed

Wysłany: 15-06-2017, 23:47   

Kod jest na razie banalny:

Kod programu: Zaznacz cały
 
int led = 16;

void setup() {               
pinMode(led, OUTPUT);
pinMode(10, OUTPUT);
digitalWrite(10, LOW);//DIR
}

void loop() {
  digitalWrite(led, HIGH);
  delay(25);               
  digitalWrite(led, LOW);
  delay(25);               
}


Bez względu na to, czy USB jest podłączone, Micro dostaje 5V. Diodę dolutuję jutro. Również silnik zaczyna działać, kiedy dotknę palcem jego obudowy, złącza USB albo metalowego denka kondensatora i wraz z zabraniem palca przestaje. Jedyne, co jeszcze przychodzi mi na myśl, to podciągnięcie RST opornikiem 10k do VCC. Ale to już jutro :)

Postaw piwo autorowi tego posta
 
 
deshipu 




Posty: 1775
Pomógł: 94 razy
Otrzymał 155 piw(a)
Programuję w:
Python, C, Lua
Należę do:
Nigmalabs
Moje roboty:
uKubik, pKubik, Katka, Tote

Wysłany: 15-06-2017, 23:58   

To brzmi jakbyś zapomniał podłączyć masy gdzieś.

Polecany artykuł » Tworzenie aplikacji Android - #3 - Komunikacja Bluetooth


Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
wn2001
wn2001 



Posty: 79
Pomógł: 3 razy
Otrzymał 6 piw(a)
Moje roboty:
Maniek; Maniek 2; Freeze; InfraRed

Wysłany: 17-06-2017, 20:36   

deshipu, dziękuję za pomoc

Nie wiem jak mogłem, ale cały czas byłem przekonany, że dałem piny DIR i STEP pod 10 i 16 w Arduino, tymczasem były to leżące naprzeciwko 9 i 8 :) :) :) Nie wiem jak mogłem tego niezauważyć... Teraz wszystko jasne - kiedy dotknąłem palcem, szczególnie okolic STEP i DIR wzbudzałem pewnie układ i silnik ruszał :shock:

Tylko się nie śmiejcie ;)

Ostatnio zmieniony przez wn2001 17-06-2017, 20:36, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
deshipu 




Posty: 1775
Pomógł: 94 razy
Otrzymał 155 piw(a)
Programuję w:
Python, C, Lua
Należę do:
Nigmalabs
Moje roboty:
uKubik, pKubik, Katka, Tote

Wysłany: 18-06-2017, 12:14   

Dlaczego mielibyśmy się śmiać, przecież to się zdarza cały czas. Dlatego właśnie sprawdzenie połączeń i porównanie ich z programem to zawsze pierwsza rzecz, jaką robię jak coś nie działa. Cieszę się, że udało ci się rozwiązać problem.

Postaw piwo autorowi tego posta
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Treker
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Wersja do druku

Skocz do:  

Nie rozwiązałeś swojego problemu? Zobacz podobne tematy: Zasilanie programato... Zasilanie robotów... Zasilanie serw.... Bateria z komórki do...
lub przeszukaj forum po wybranych tagach: arduino, dziwne, micro, zachowanie, zasilanie


Powered by phpBB modified by Przemo © 2003 phpBB Group
Popularne kursy: Arduinopodstawy elektroniki