Go Down

Topic: Rmilec Ppm modelu (Read 95 times) previous topic - next topic

armira

Hallo ben nieuw hier 
Ben bezig met modelbouw en wil een boot via arduino met rc besturen daar ik 16 kanalen gebruik wil ik een ppm module gebruiken zodat ik minder pinnen op de arduino nodig heb
heb een vraagje over hoe aansluiten en code rmilec conventor
[url] € 12,22 11% KORTING | Rmilec Hoge Precisie Pwm / Ppm / Sbus Signaal Converter Model V3 Versie Gratis Verzending
https://a.aliexpress.com/_vWRoXX  ll [/ url]
Wilde signaal van carson 16 kanaals zender aansluit en dan als ppm dooruren naar arduino
Kom er echter niet uit
Geprobeerd met deze code
https://create.arduino.cc/projecthub/abhilashpatel121/reading-rc-receiver-ppm-signal-using-arduino-c42929
Ik heb op de rmilec module + en - aangesloten en 4 kanalen van de carson ontvanger op w1, w2, w3, w4 en pp1 op arduino uno  pin 2
Bij opstarten de module op ppm mode gezet er gebeurt op de serieel monitor echter weinig deze geeft wel waarden aan maar deze veranden niet als ik een signaal met de zender verander

Koepel

Hallo,
Het is een heel specifiek probleem. Dat maakt het voor ons erg lastig om er iets over te zeggen.

Kun je vertellen waarom je RMILIC converter nodig hebt ?

Is de + aangesloten op de Arduino 5V pin ? en de GND aan de Arduino GND ?
Het lijkt er op dat de gegevens uit de UART pin komen. Daarom begrijp ik niet waarom de Arduino gebruikt wordt om het PWM signaal te lezen.

Die sketch is trouwens niet al te best. Keyword 'volatile' vergeten, variable 'i' twee keer gedefinieerd.

armira

Wilde de rmilec gebruiken om zo minder pinnen te gebruiken op de arduino want als ik het goed heb kun je de ontvanger 16 kanalen aansluiten op de rmilec en deze als een signasl ppm doorsturen naar de arduino op een attachinterrupt pin
Heb de + en gnd  aangesloten op de arduino

Koepel

Nu begrijp ik het. Het PPM signaal bestaat uit pulsen van verschillende kanalen bij elkaar. De Arduino hoeft dan alleen de tijd van elke puls te meten. In theorie zou het kunnen. Maar er is zoveel dat niet duidelijk is.
Je hebt een oscilloscoop of logic analyzer nodig om de signalen te bekijken.

Allereerst zou je moeten weten of er ook echt een signaal op een ingang van RMILEC staat. Vervolgens is het misschien nodig om de RMILEC te programmeren of in een bepaalde stand te zetten. Daarna zou je moeten weten of er een signaal uit de RMILEC komt, en dan zou de sketch nog moeten werken.

Ik zou niet weten hoe je als beginner dit zomaar werkend zou kunnen krijgen.

Is er een andere manier ?
De RC wereld is anders dan de Arduino wereld. Er bestaat een Servo library om meerdere servo signalen te maken, en de Arduino kan eventueel ook een servo signaal lezen van een ESC, maar dat is het wel zo'n beetje. Seriële/UART communicatie met commando's zou eenvoudiger zijn.

Kun je een logic analyzer lenen of kopen ? Een LHT00SU1 met sigrok/PulseView kost 30 euro.
Een goedkope 8 kanalen 24MHz logic analyzer van 12 euro werkt ook, maar de kwaliteit is zo slecht dat de usb-connector slecht contact maakt of afbreekt.

Go Up