• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Stabilizator obrotów silnika spalinowego
#3
(18-06-2017, 20:42)Smaczek napisał(a): ...Stopień skomplikowania programu dla takiego regulatora nie jest duży...

Big Grin wierzę na słowo Big Grin
Zrobiłem więc zakupy:
-Arduino UNO klon (jak zniszczę to mniej żal 3-ech dych niż 9-ciu),
-serwo TowerPro MG-995,
-garść 78xx i trochę kondensatorów do nich.
Po czym ambitnie rozpocząłem próby.
Najpierw zrobiłem "listwę" stabilizatorów, żeby trochę uporządkować te 14,4V z alternatora.
Wyszło mi bardzo ładne i równe ~12; 9; i 5V. (te 12V to tak na zapas, może się jeszcze do czegoś przyda).
Następny krok - Arduino do laptopa. I pierwsza panika:
-"nierozpoznane urządzenie", cała noc szukania po necie. Doczytałem o wiadrach łez wylanych i worach h*ów wysypanych na chińskie podróby. Żadne z proponowanych i spróbowanych rozwiązań (tych, które choć zrozumiałem) nie zadziałało. Arduino po podłączeniu świeci dwoma diodami ale komp ni jak z nim współpracować nie zamierza.
Dopiero rano, świeże spojrzenie (syn), chociaż wg mnie to raczej "rzut na liny".
"...a próbowałeś innym kablem?"
Kabel pożyczony z drukarki = cudowne ozdrowienie Cool
Bieduinko śmiga aż miło - @chińce dały walnięty kabel!!!
2. Podłączyłem serwo, załadowałem przykładowy program - jest ok. Parę doświadczeń (przeróbek), żeby chodziło płynniej, w różnych zakresach itp. ogarniam bez większych problemów.
3. Widzę, że jest biblioteka do Halla (jeszcze go fizycznie "na stole" nie mam - nadal siedzi w silniku).
Myślę, że właśnie do prób "stołowych" z nim przyda się już te 12V.
Rano wyjmę czujnik i spróbuję pojechać dalej - ale...

Nie mam nawet bladego pojęcia jak "pożenić" ze sobą odczyt z Halla i polecenia dla serwa.
Intuicyjni widzę to tak:
-odczyt z Halla przypisać do zmiennej xx,
-zrobić warunek, że jak zmienna mniejsza niż xx to serwo jazda w lewo o krok,
-zrobić warunek, że jak zmienna większa niż xx to serwo w prawo o krok.
-jakąś tolerancję wprowadzić, żeby układ nie reagował zbyt histerycznie.

[Obrazek: zmeczony.gif] Proszę podpowiedzcie jak to ugryźć bo nigdzie nie mogę znaleźć nawet trochę podobnego przykładu a moje umiejętności programowania (daaawno temu, trochę w basicu ale tam było łatwo, po prostu przejście do konkretnej linii programu) - są żenująco niewystarczające Sad
>Robimy dziś grilla?
<ok. będę potrzebował: wiertarkę, arkusz blachy…
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Stabilizator obrotów silnika spalinowego - przez andrus - 26-06-2017, 03:55

Skocz do:


Przeglądający: 1 gości