Hallo iedereen
Ik wil graag een soort RC auto / robot maken
Daarvoor heb ik een 3 kanaals zender / ontvanger nodig
Weet iemand hier een goede oplossing voor?
Het is de bedoeling dat ik met een pot een analoog signaal in de zender stuur en de ontvanger een analoog signaal uitgeeft. Hierachter dan een PIC met ADC om de PWM voor de motoren aan te sturen.
Ik wil 2 motoren aansturen, vandaar 2 kanalen. Het 3e kanaal is voor andere functies die ik nog moet uitwerken. Hiervoor heb ik ook weer een analoog signaal nodig.
Ik heb gekeken bij velleman maar kwam er niet helemaal uit en ook hier op het forum rondgekeken maar dit leken mij niet de opties die ik nodig heb.
Groetjes Martijn
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Als ik het goed begrijp weet je dus wel iets van microcontrollers af.
Waarom wil je een analoog signaal doorsturen? Als je in je afstandsbediening idd een paar pots zet. Hier een microcontroller aanhangt met ADC. Vervolgens achte rje microcontroller een digitale zender/ontvanger (zo iets). En deze zelfde module ook op je robot met daar ook weer achter een microcontroller. Dan hoeft je robot niet meer druk bezig te zijn met analoge signalen om te zetten naar digitaal, want dit is al in de afstandsbedieing gebeurt.
Hiermee kan je ook makkelijk je eigen protocol maken waardoor je net zoveel outputs kan hebben als het physiek mogelijk is!
bijv een 4bits command en 4bits channel select, 8bits data.
Kan je 16verschillende commando's en daarmee ook ieder 16verschillende kanalen aansturen met 8bits preciesie. Lijkt mij toch veel makkelijker dan analoog werken?
(als voorbeeld)
Je kan ook kiezen voor 1bits command (alleen read/write) en die overige 7bits kan je dan bijvoorbeeld gebruiken voor address select voor een register offset?)
Het zijn maar ideeen hoor. Ik had zelf iig zo iets in gedachten om te gaan implementeren 
[Bericht gewijzigd door Daan Timmer op (12%)]
Ik heb even een opzetje getekend in eagle
http://www.uploadarchief.net/files/download/zender%20ding.png
De PICjes zijn gewoon gekozen, hier moet ik nog een goede voor zoeken.
Die zender/ontvanger uit de link is een goede optie
Ik zie alleen niet hoe ik de data moet versturen.
Ik zie een clockpuls-ingang en een dataingang. ik neem aan dat er per hoge clockpulse een hoge of een lage bit wordt verstuurd. Hoe ik dat dan moet inplementeren moet ik dan nog even bedenken maar ik ben al een eind op weg als mijn redenatie klopt.
Groetjes Martijn
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Deze modules maken gebruik van de SPI (Serial Peripheral Interface). In de meeste PIC's zit dit als een standaard communicatie peripheral al in de PIC gebouwt. Dan hoef je alleen nog maar een paar registers te zetten en de data in de transmit buffer te gooien.
Ik zal zo even snel een schema'tje maken. Als referentie. Het is ongetest, ik doe er geen extra condensatortjes/elco'tjes oid op gewoon een voorbeeldje. 
Komt er aan!
Okee hardstikke bedankt!
Dan ga ik daar weer mee verder.
Motors en een paar sensoren zijn al besteld
Groetjes Martijn
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Okee, hier even snel een simpel schema voor de aansturing van die modules.
Een paar notes: Pin 5 en 7 heb ik niet aangesloten. Dit zijn 'general purpose IO-pins' Deze kan je d.m.v. de seriele aansluiting bepalen wat ze gaan doen. (Staat meer over in de datasheet van die modules).
Overigens zeg ik neit dat je specifiek deze modules moet hebben hoor. Ik heb ze wel ook hier liggen, alleen ik was vergeten... Ze hebben een pinout van 2mm ipv de standaard 0.1inch (2.54mm) Dus dit past niet op mijn breadboardje en heb nog niet de tijd/zin gehad om een printje er voor te maken. M.a.w. ik weet hoe het in theorie zou moeten werken, maar in de praktijk heb ik er nog geen ervaring mee.
En zoals ik al zei. Het programmeren hiervan is redelijk simpel. Je moet alleen goed bedenken wat je gaat versturen en hoeveel je hier van gaat versturen. Je moet dus voor jezelf duidelijk in je hoofd het communicatie protocol hebben. (zie mijn voorbeelden)
De zenders zijn redelijk snel in ieder geval.
En het mooie er ook nog eens van is. Het is bi-directioneel. Dus je kan ook data opvragen van je robotje. Als deze bijvoorbeeld een temperatuur sensor heeft. Of een quadrate encoder op de wielen waarmee hij de snelheid kan meten.
Dan zet je een mooi LCD schermpje op je afstands bediening en deze laat dan weer mooi die gegevens van de robot zien.
(volgens mij ben ik meer bezig met het idee te vertellen wat ik zelf wil gaan maken
)
Succes ermee, verder dan dit kan ik niet echt helpen (behalve met de applicatie zelf, mocht je daar moeilijkheden mee ondervinden) Maar zoals ik al zei, heb ik geen ervaring nog met deze specifieke modules.
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
De modules hebben een 'packet mode' waarmee je een willekeurige hoeveelheid data kunt versturen.
Dat is in dit geval de makkelijkste oplossing.
De payload van het packet bestaat dan uit de databits die je wilt oversturen.
Op de TI site staan diverse voorbeelden van C-code hiervoor.
Begin met de datasheet van de chip.
Er zijn nog eenvoudigere oplossingen, mocht je de leercurve voor deze chip wat te scherp vinden.
zoals?
van dat datasheet bergijp ik nog niet zo veel...
over digitaal verzenden heb ik nog veel te lezen en te leren
groetjes Martijn
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Is dat toevallig misschien ook lees voer waar ik iets aan heb? 'Of zal ik het wel begrijpen vanuit de Datasheet'?
(Niet dat leesvoer kwaad kan hoor
)
Ik ben een beetje verder gegaan.
De SPI uitgang van de PIC moet naar de data-input van de zender, net zoals de klok. Maar er is dan geen mogelijkheid om data terug te vragen van de bot?
En misschien een domme vraag maar uhm... een antenne?
groetjes Martijn
[Bericht gewijzigd door scitc op (12%)]
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Ik gebruik MikroC voor het compilen van mijn programma voor mijn PIC. Hierin zit een functie voor de SPI. Weet iemand of deze functie automatisch de klok aanstuurt en de data uitstuurt? Ik heb nu geen osciloscoop tot mijn beschikking dus ik kan het nog niet bekijken.
Groetjes Martijn
