Teraz jest piątek, 29 marca 2024, 06:35

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: Dekoder PPM - Arduino Nano
PostNapisane: wtorek, 4 grudnia 2018, 21:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3602
Wiek: 36
Lokalizacja: Warszawa
Z potrzeby chwili zmajstrowałem dekoder PPM. Zbudowany w oparciu o Arduino Nano na atmedze 168 (kupiłem kiedyś kilka sztuk, akurat ma 6 wyjść PWM).

Układ wygląda tak na zdjęciach (akurat wersja 5 kanałów wyjściowych, gdyż nie przylutowany rząd pinów na wyjściu D11). Całość ma masę 6 gram. Przy obecnym układzie pinów i kabelkolorazegii zasilanie można podać jednym przewodem serwowym razem z sygnałem PPM.

Załącznik:
IMG_20181202_222031.jpg
IMG_20181202_222031.jpg [ 103.2 KiB | Przeglądane 6770 razy ]


Załącznik:
IMG_20181202_222045.jpg
IMG_20181202_222045.jpg [ 2.54 MiB | Przeglądane 6770 razy ]


Jakiś tam nakręcony na kolanie krótki filmik z działania:




Kod napisany w oparciu o bibliotekę PPMReader (https://github.com/DzikuVx/PPMReader):

Wejście PPM na pinie D2
Wyjścia PWM na serwa kolejno na pinach D3, D5, D6, D9, D10, D11

Kod:
#include "PPMReader.h"
#include "Servo.h"

PPMReader ppmReader(2, 0, false);

Servo servArray[6];

void setup()
{
  servArray[0].attach(3);
  servArray[1].attach(5);
  servArray[2].attach(6);
  servArray[3].attach(9);
  servArray[4].attach(10);
  servArray[5].attach(11);
}

void loop()
{
  int count;
 
  while(ppmReader.get(count) != 0)
  {
    //Serial.print(ppmReader.get(count));
   
    if(count < 6)
      servArray[count].write(map(ppmReader.get(count), 810, 2210, 0, 180));

    count++;
  }
}


Całość zdaje się działać. Nie ma rezystorów zabezpieczających piny atmegi. Serwa jakby drżą. Jeszcze nie wiem jak to naprawić. Może zbyt często próbuję odświeżać sygnał PWM, lub niepotrzebnie go ustawiam ponownie na tą samą wartość, jeśli ta nie uległa zmianie.

Jakieś sugestie?


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Dekoder PPM - Arduino Nano
PostNapisane: wtorek, 4 grudnia 2018, 21:23 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 2663
Wiek: 45
Lokalizacja: Sompolno
Zrób to samo dla sbus

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Dekoder PPM - Arduino Nano
PostNapisane: wtorek, 4 grudnia 2018, 23:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3602
Wiek: 36
Lokalizacja: Warszawa
Nie wiem jak działa SBUS :D Jutro coś pomyślimy.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Dekoder PPM - Arduino Nano
PostNapisane: wtorek, 4 grudnia 2018, 23:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
S BUS:

Obrazek

©Mikołaj Suchan, źródło: https://dziennikzachodni.pl/

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Dekoder PPM - Arduino Nano
PostNapisane: środa, 5 grudnia 2018, 21:57 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1559
Wiek: 59
Lokalizacja: Peterborough, UK
Bardzo ciekawy pomysł.
Czyli byle odbiornik z PPM i arduino-nano i max 6 kanałów ?
super, będę ćwiczył :P

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Sbach342, White Sheep 480 Quad, RoboFlat 270, AOKFly 230, Realacc 210
"Nie ważne jak zaczynasz, ważne jak ... kończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  

118,293,195 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL