Radiostyrd bil
Radiostyrd bil
Hej!
Tänkte lufta mina tankar angående ett fritidsprojekt jag tänker starta. Har planerat att bygga mig en radiostyrd bil men känner mig lite rostig hårdvarumässigt så det är väl lika bra jag hör mig om efter åsikter om ändringar =)
Lätt fakta:
- 12 V DC motor tänkte jag använda
- PIC18F4430 el. liknande som intelligens
- Xbee-moduler för radiokommunikation mellan fjärrkontroll och bil
Vad behöver jag tänka på innan bygget? Avkoppling etc. har jag koll på. Kommer PWM:a en styrsignal från mikrokontrollern för att styra motorn. Något som är viktigt att tänka på där?
Vad det gäller motorn kommer jag, som ovan nämnt, använda PWM för att styra denna. Från PIC:en kopplar jag en transistor som får fungera som switch. Denna avgör huruvida ström skall gå genom motorn eller ej. Parallellt med motorn har jag en "frihjulsdiod" som skydd för transistorn för att inte den lagrade energin i motorn skall pajja transistorn när denna bryter kretsen.
Kommunikationen mellan PIC:en och min Xbeemodul sker genom avbrott i PIC:en. Xbee-modulen skickar självmant ut hela paket med RS-232 som min PIC kan snappa upp och tolka. Viss nivåomvandling mellan PIC och Xbee kommer ske då Xbeen går på 3,3 V och PIC:en på 5V. Använder en OP-amp för att ta upp 3,3 till 5 och endast en simpel spänningsdelning för att ta ner 5 till 3,3.
Kommer seriekoppla 1,5 V batterier för att nå 12 V (många batterier jag vet, men tänkte införskaffa ett "riktigt" batteri senare). Denna spänning kommer jag sedan omvandla ner till 5 resp. 3,3 V för spänningsmatning av kretsarna samt matningen till motorn.
Verkar detta rimlig? Sorry för att jag inte fixat ett schema, men om det är obegripligt att tolka texten kan jag självklart fixa det!
Tack på förhand !
Tänkte lufta mina tankar angående ett fritidsprojekt jag tänker starta. Har planerat att bygga mig en radiostyrd bil men känner mig lite rostig hårdvarumässigt så det är väl lika bra jag hör mig om efter åsikter om ändringar =)
Lätt fakta:
- 12 V DC motor tänkte jag använda
- PIC18F4430 el. liknande som intelligens
- Xbee-moduler för radiokommunikation mellan fjärrkontroll och bil
Vad behöver jag tänka på innan bygget? Avkoppling etc. har jag koll på. Kommer PWM:a en styrsignal från mikrokontrollern för att styra motorn. Något som är viktigt att tänka på där?
Vad det gäller motorn kommer jag, som ovan nämnt, använda PWM för att styra denna. Från PIC:en kopplar jag en transistor som får fungera som switch. Denna avgör huruvida ström skall gå genom motorn eller ej. Parallellt med motorn har jag en "frihjulsdiod" som skydd för transistorn för att inte den lagrade energin i motorn skall pajja transistorn när denna bryter kretsen.
Kommunikationen mellan PIC:en och min Xbeemodul sker genom avbrott i PIC:en. Xbee-modulen skickar självmant ut hela paket med RS-232 som min PIC kan snappa upp och tolka. Viss nivåomvandling mellan PIC och Xbee kommer ske då Xbeen går på 3,3 V och PIC:en på 5V. Använder en OP-amp för att ta upp 3,3 till 5 och endast en simpel spänningsdelning för att ta ner 5 till 3,3.
Kommer seriekoppla 1,5 V batterier för att nå 12 V (många batterier jag vet, men tänkte införskaffa ett "riktigt" batteri senare). Denna spänning kommer jag sedan omvandla ner till 5 resp. 3,3 V för spänningsmatning av kretsarna samt matningen till motorn.
Verkar detta rimlig? Sorry för att jag inte fixat ett schema, men om det är obegripligt att tolka texten kan jag självklart fixa det!
Tack på förhand !
Re: Radiostyrd bil
Verkar ju roligt måste jag säga. Tror nog det funkar bra som du beskriver det, men om du bara switchar motorn med en transistor kan man inte backa... och det kan ju vara lite tråkigt. Jag skulle bygga en riktig H-brygga (Om man känner sig lite avancerad) eller skaffa en färdig DC-motordrivarkrets (mycket enklare). Det beror ju på hur stor motor du ska ha?
Ett tips kan vara: A3959SB-T (ELFA: 73-338-85) klarar 3A typ och går att styra med PWM från en MCU. Krävs det mer ström blir det lite svårare, men inte omöjligt
Avkoppling kommer du behöva en hel del av, motorer och microprocessorer är inte alls kompisar
Ett tips kan vara: A3959SB-T (ELFA: 73-338-85) klarar 3A typ och går att styra med PWM från en MCU. Krävs det mer ström blir det lite svårare, men inte omöjligt

Avkoppling kommer du behöva en hel del av, motorer och microprocessorer är inte alls kompisar

Re: Radiostyrd bil
Tack för svar!
Ja jag har kollat in en H-brygga nu, det verkar ganska rimligt att fixa. Är väl i stort sett bara 4 transistorer som 2 och 2 tvingar strömmen åt ena eller andra hållet? Däremot är jag osäker på hur jag skall sätta frihjulsdioden över motorn då strömmen kommer gå både åt ena och andra hållet. Om man ser på denna bilden: http://upload.wikimedia.org/wikipedia/c ... bridge.svg
så kan jag tycka att det kan bli svårt att placera ut en frihjulsdiod över motorn. Men om jag sätter dioden parallellt med hela bryggan borde väl dioden skydda mot transienterna som kan uppstå vid brytning av kretsen?
Tack för svar!
Ja jag har kollat in en H-brygga nu, det verkar ganska rimligt att fixa. Är väl i stort sett bara 4 transistorer som 2 och 2 tvingar strömmen åt ena eller andra hållet? Däremot är jag osäker på hur jag skall sätta frihjulsdioden över motorn då strömmen kommer gå både åt ena och andra hållet. Om man ser på denna bilden: http://upload.wikimedia.org/wikipedia/c ... bridge.svg
så kan jag tycka att det kan bli svårt att placera ut en frihjulsdiod över motorn. Men om jag sätter dioden parallellt med hela bryggan borde väl dioden skydda mot transienterna som kan uppstå vid brytning av kretsen?
Tack för svar!
Re: Radiostyrd bil
Det är ju transistorerna du vill skydda, så du sätter frihjulsdioderna över dom.
Re: Radiostyrd bil
Ja just det det är klart
Men tänkte att om jag sätter en enda diod över hela bryggan så kan ju strömmen gå runt i motorn och bryggan tills strömmen i spolen är slut i och med att 2 av transistorerna alltid leder ström. Men det kanske inte går att tänka så 
Tack för svar!


Tack för svar!
Re: Radiostyrd bil
Bara en tanke, har läst en del om Xbee och att de inte rekommenderas till real-time styrning då deras paket har en hel del overhead data..
Vilket betyder att det tar några millisekunder eller mer.. vet inte hur mycket? från det att du byter håll på styrspaken till det att bilen svänger..
Bara något att tänka på, någon annan mer insatt kanske kan förklara mer?
Vilket betyder att det tar några millisekunder eller mer.. vet inte hur mycket? från det att du byter håll på styrspaken till det att bilen svänger..
Bara något att tänka på, någon annan mer insatt kanske kan förklara mer?
Re: Radiostyrd bil
En "vanlig" radiostyrning har en paketlängd på 20-22ms, så hur du än gör kommer du få fördröjning på minst 20ms i en sådan. Det är ingenting man märker av öht. Dessutom tillkommer lite latens i mottagare och servon. Nyare radios kan ha sänkt detta till 11ms men som sagt, det är ingenting man märker av. 
Ligger fördröjningen på en Xbee bara på ett par ms borde det alltså fungerar bra för en radiostyrd bil...

Ligger fördröjningen på en Xbee bara på ett par ms borde det alltså fungerar bra för en radiostyrd bil...
Re: Radiostyrd bil
Ah, tål att tänkas på =) Dock funderar jag på att ge mig på en billigare lösning. Har ingen erfarenhet alls av RF-kommunikation så kan inte bygga mig en egen (hade vart sjukt kul dock). Tänkte däremot se vad det finns för andra kretsar som går på fria nätet (2.4 GHz). Vet att microchip har något lite billigare. Dock fastnade jag för Xbee pga dess API. Bara att skicka kommandon till modulen med UART så hade man kommunikationen uppe. Har inte hittat någon API för microchip's produkt 
Är det någon som har förslag på RF-moduler som är enkla att använda? Ju billigare desto bättre
P.S. Microchipmodulen jag tittat på heter MRF24J40. Dock är jag lite osäker på hur jag ska kontrollera denna.

Är det någon som har förslag på RF-moduler som är enkla att använda? Ju billigare desto bättre

P.S. Microchipmodulen jag tittat på heter MRF24J40. Dock är jag lite osäker på hur jag ska kontrollera denna.
Re: Radiostyrd bil
Det finns en hel del färdiga radiomoduler med seriell interface, t.ex. SHORTLINK
Re: Radiostyrd bil
Titta på Unigens 2.4GHz, moduler, speciellt LETO serien.
http://www.unigen.com/product_list.php?cid=16
De använder Cypress CYRF6936 chip, med DSS teknik.
Det är samma radiomoduler som JR och Spektrum använder i sina RC radioer.
Kostar ca $15 för lilla LETO-MBP.
Jag har gjort en egen 2.4GHz länk med dessa.
http://code.google.com/p/easylink/ (behöver uppdateras lite).
http://www.unigen.com/product_list.php?cid=16
De använder Cypress CYRF6936 chip, med DSS teknik.
Det är samma radiomoduler som JR och Spektrum använder i sina RC radioer.
Kostar ca $15 för lilla LETO-MBP.
Jag har gjort en egen 2.4GHz länk med dessa.
http://code.google.com/p/easylink/ (behöver uppdateras lite).
Re: Radiostyrd bil
Tack för alla svar
Ska leta vidare efter en bra komponent! Återkommer med valet!

Re: Radiostyrd bil
Tror jag bestämt mig för den här =) Har aldrig använt SPI dock, är det någon med erfarenhet av SPI som kan rekommendera det? Smidigt, mycket egen kod för själva kommunikation etc. ?
Modul : http://se.farnell.com/microchip/mrf24j4 ... dp/1630202
Modul : http://se.farnell.com/microchip/mrf24j4 ... dp/1630202
Re: Radiostyrd bil
Bara ett inlägg, stötte på denna i förrgår..
http://www.starmanelectric.com/
Kostar visserligen runt 1000 lappen (ja något lägre
), men räcker 4km vid fri sikt och är enkla att använda..
Kör bara UART rakt in och får ut UART på andra sidan..
Ungefär som 433MHz modulerna hos Swech..
http://swechtrading.se/zencart/index.ph ... x&cPath=52
De måste väl duga utmärkt också?
Jesper
Du måste verkligen uppdatera sidan, har inte riktigt hajat varför du ska ha sparkfun joystickarna på,
åtminstone på vänstra som borde kunna få stanna i "ner"-läget?
Eller använder du bara "halva" funktionen där, om du förstår?
http://www.starmanelectric.com/
Kostar visserligen runt 1000 lappen (ja något lägre

Kör bara UART rakt in och får ut UART på andra sidan..
Ungefär som 433MHz modulerna hos Swech..
http://swechtrading.se/zencart/index.ph ... x&cPath=52
De måste väl duga utmärkt också?
Jesper
Du måste verkligen uppdatera sidan, har inte riktigt hajat varför du ska ha sparkfun joystickarna på,
åtminstone på vänstra som borde kunna få stanna i "ner"-läget?

Eller använder du bara "halva" funktionen där, om du förstår?
Re: Radiostyrd bil
Hmmm, 1000 spänn är lite över gränsen tyvärr. Men coolt med 4 km
Swech verkar helt okej! Med den kan jag bara koppla in mig på UARTen eller? Har inte läst databladet så noga, men tolkade det som om det bara fanns intelligens på mottagarsidan. Hade vart lite kul att lära sig SPI med den modulen jag länkade ovan. Dock vet jag inte om jag hinner om det är så att man måste ner på 1or och 0or för att få igång en kommunikation. Hade vart skönt om det fanns färdigt att implementera, så som det gör md UART. Men som sagt, vettetusan vad detblir, fler tips uppskattas 
Tack för svar:)


Tack för svar:)
Re: Radiostyrd bil
Nu är jag helt fel person att fråga om PIC, plus att jag inte vet vad för program du kommer använda..
Men exempelvis här fanns lite info för PIC och SPI;
http://www.microchipc.com/sourcecode/
annars här kanske
http://www.edaboard.com/thread153686.html
Hur som, jo 1000kr är en del, det finns säkert billigare.. Har för mig att det finns någon som går 10km och är billigare
eller om det var den som kostade runt det dubbla.. Kommer inte riktigt ihåg, var ganska länge sen jag såg det..
Det beror ju som sagt helt och hållet på vad man ska ha det till, en radiostyrd bil kanske inte behöver det..
Hur du än gör kommer det finnas saker emellan dig och bilen om du tänkt åka jättelångt, det är ju lite skillnad med plan eller helikoptrar
Men UART, åtminstone min modul och den Swech säljer fungerar mer eller mindre exakt likadant, du trycker in data på
ena sidan och det kommer ut på andra sidan, precis som om du skulle haft kablar emellan, mycket enkelt och bra.
Och det gäller inte bara ena sidan, du behöver två moduler oavsett och båda fungerar på samma sätt.
Att tänka på är att man bara kopplar RX på modulen till TX på sin mikroprocessor och TX på modulen till RX på sin mikro.
Sen är det som om du skulle kopplat tåtar direkt emellan, fast du kan avlägsna dem med rätt bra avstånd
Här finns lite om den modul jag ska använda, fast den billigare varianten, och för Arduino istället.. Men den förklarar hur det fungerar
http://tronixstuff.wordpress.com/2010/0 ... o-modules/
Men exempelvis här fanns lite info för PIC och SPI;
http://www.microchipc.com/sourcecode/
annars här kanske
http://www.edaboard.com/thread153686.html
Hur som, jo 1000kr är en del, det finns säkert billigare.. Har för mig att det finns någon som går 10km och är billigare
eller om det var den som kostade runt det dubbla.. Kommer inte riktigt ihåg, var ganska länge sen jag såg det..
Det beror ju som sagt helt och hållet på vad man ska ha det till, en radiostyrd bil kanske inte behöver det..
Hur du än gör kommer det finnas saker emellan dig och bilen om du tänkt åka jättelångt, det är ju lite skillnad med plan eller helikoptrar

Men UART, åtminstone min modul och den Swech säljer fungerar mer eller mindre exakt likadant, du trycker in data på
ena sidan och det kommer ut på andra sidan, precis som om du skulle haft kablar emellan, mycket enkelt och bra.
Och det gäller inte bara ena sidan, du behöver två moduler oavsett och båda fungerar på samma sätt.
Att tänka på är att man bara kopplar RX på modulen till TX på sin mikroprocessor och TX på modulen till RX på sin mikro.
Sen är det som om du skulle kopplat tåtar direkt emellan, fast du kan avlägsna dem med rätt bra avstånd

Här finns lite om den modul jag ska använda, fast den billigare varianten, och för Arduino istället.. Men den förklarar hur det fungerar

http://tronixstuff.wordpress.com/2010/0 ... o-modules/