Hydrokopter
Hydrokopter
Detta är mitt senaste projekt. Det är en el-driven hydrokopter (Airboat) med ett hemmabyggt fartreglage. Fartreglaget är ganska enkelt byggt. Den tar in en signal från Radiomottagaren och gör om den till en PWM-signal. PWM-signalen styr sedan två mosfet-transistorer. Motorn drar ca 15A men fartreglaget är designat för ca 60 A för att vara på den säkra sidan. Jag såg ingen anledning till att motorn skulle behöva backa men om man lägger till några extra transistorer så är det lätt fixat. Jag kan tillägga att hydrokoptern inte är färdig den ska målas och så ska jag etsa fartreglaget så att man inte behöver släpa med ett helt project bord .
http://www.geocities.com/rdxgames/Hydro1.jpg
http://www.geocities.com/rdxgames/Hydro2.jpg
http://www.geocities.com/rdxgames/Hydro3.jpg
http://www.geocities.com/rdxgames/fartreglage.jpg
Postum Scriptum. om inte bilderna visas så klistra in länken i ett nytt fönster.
http://www.geocities.com/rdxgames/Hydro1.jpg
http://www.geocities.com/rdxgames/Hydro2.jpg
http://www.geocities.com/rdxgames/Hydro3.jpg
http://www.geocities.com/rdxgames/fartreglage.jpg
Postum Scriptum. om inte bilderna visas så klistra in länken i ett nytt fönster.
Senast redigerad av RDX* 2 juni 2003, 18:54:10, redigerad totalt 1 gång.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Jo på sätt och viss är signalen redan PWM men mottagaren sänder bara en hög signal
var 20 ms. Så mikrokontrollen omvandlar dessa pulser till en kontinuerlig PWM signal.
Ja, jag har mycket riktigt byggt båten i frigolit. Jag använder en frigolit som man isolerar grunder med. Den har mycket högre hållfasthet än vanlig frigolit. Ett flack kostar 60 kr. Det gick åt ca 1 flak för att bygga båten.
Vi får se om jag kan slänga ihop någon film i en snar framtid
var 20 ms. Så mikrokontrollen omvandlar dessa pulser till en kontinuerlig PWM signal.
Ja, jag har mycket riktigt byggt båten i frigolit. Jag använder en frigolit som man isolerar grunder med. Den har mycket högre hållfasthet än vanlig frigolit. Ett flack kostar 60 kr. Det gick åt ca 1 flak för att bygga båten.
Vi får se om jag kan slänga ihop någon film i en snar framtid
RDX* skrev:J
Ja, jag har mycket riktigt byggt båten i frigolit. Jag använder en frigolit som man isolerar grunder med. Den har mycket högre hållfasthet än vanlig frigolit. Ett flack kostar 60 kr. Det gick åt ca 1 flak för att bygga båten.
Jag skar ut en flygplansvinge till ett radiostyrt flygplan i sån plast! Funkade perfekt, tills det flög rakt ner på en asfaltsgång =)
Jag har fixat en film på hydrokoptern
Jag har även etsat kretskortet så nu slipper jag släpa runt på ett projectboard . Fartreglaget sitter finns bredvid motorn.
http://www.geocities.com/rdxgames/ [Airboat3.avi]
Jag har även etsat kretskortet så nu slipper jag släpa runt på ett projectboard . Fartreglaget sitter finns bredvid motorn.
http://www.geocities.com/rdxgames/ [Airboat3.avi]
Fixat fler bilder på fartreglaget:
http://www.geocities.com/rdxgames
[F1.jpg]: Tidig version
[F2.jpg]: Fartreglage med tillbehör
[F3.jpg]: Slutliga versionen
[F4.jpg]: -"- notera aluminiumplåtfästet. Detta transporterar värme från transistorerna rätt ut i metalltornet.
http://www.geocities.com/rdxgames
[F1.jpg]: Tidig version
[F2.jpg]: Fartreglage med tillbehör
[F3.jpg]: Slutliga versionen
[F4.jpg]: -"- notera aluminiumplåtfästet. Detta transporterar värme från transistorerna rätt ut i metalltornet.
Jag antar att du använder AVR AtS2313 som fartreglage och styr hydrokoptern med det vanliga sevot!!
Skulle var intressant att se program-koden! Är det i Assembler den är skriven??
Håller själv på med ett projekt med en radiostyrd stridsvagn å där utnyttjar jag extern_interupt för att undvika drift-störningar.
Så bifoga gärna *.asm koden, om den är programmerad i assembler!
Ado
Skulle var intressant att se program-koden! Är det i Assembler den är skriven??
Håller själv på med ett projekt med en radiostyrd stridsvagn å där utnyttjar jag extern_interupt för att undvika drift-störningar.
Så bifoga gärna *.asm koden, om den är programmerad i assembler!
Ado
Du har rätt, jag använder AtS2313 till ett fartreglag, och styrningen sköts med två servo kopplat direkt från mottagaren.
Koden är inte skriven i assembler utan skriven i Basic [bacom]. Men den har några inslag av assembler trots allt, rutinen för att ta reda på pulsbredden är skriven i assembler.
Källkod:
ProjectID: 30
Title: Lonnie Trueland
Author: atrueland (alonzo trueland)
Registered at AVRfreaks.net October 08, 2001
www.avrfreaks.net
Koden är inte skriven i assembler utan skriven i Basic [bacom]. Men den har några inslag av assembler trots allt, rutinen för att ta reda på pulsbredden är skriven i assembler.
Källkod:
Jag kan tyvärr inte ta åt mig äran för koden då den är kopierad från ett projekt från AVRfreaks.
$crystal = 10000000
Dim B As Word
Dim A As Word
Dim C As Word
Dim Dbf As Word
Dim Pp As Word
Dim Px As Word
Dim Ss As Byte
Dim Xx As Single
Dim Zz As Single
Config Pind.5 = Input 'set-up button
Config Pind.6 = Input 'receiver input
Config Pinb.5 = Output 'center led
Config Pinb.6 = Output 'forward led
Config Pinb.7 = Output 'armed led
Config Pinb.3 = Output 'motor ouput
Set Portb.5 'turn on center led
Set Portb.6 'turn on forward led
Reset Portb.7 'turn off armed led
'***this sets the PWM drive to 2400Hz***
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 8
Config Timer0 = Timer , Prescale = 1024
On Timer0 Mispulse
Do
Debounce Pind.5 , 0 , Center , Sub 'set center value
Loop
Trap:
Do
Debounce Pind.5 , 0 , Forward , Sub 'set full forward value
Loop
Centercheck: 'check for return to center
Gosub Getpulse
If B < Dbf Then
Goto Centercheck
End If
Enable Interrupts
Enable Timer0 'enable missing pulse interrupt
Start Timer0
Wait 1
Set Portb.7 'turn on armed led
Do
Gosub Getpulse 'measure rx input
Gosub Setpulse 'set motor speed
Loop
End
Center: '**calculates center value**
Gosub Getpulse
A = B
Dbf = A - 15
Reset Portb.5 'turn off center led
Goto Trap
Return
Forward: ' **calculates forward value**
Gosub Getpulse
C = B
C = C + 15
Pp = Dbf - C
Reset Portb.6
Goto Centercheck
Return
Setpulse:
If B < C Then 'turns motor on 100% close to full forward
Pwm1a = 255
Goto Done
End If
If B >= Dbf Then 'turns motor off at center
Pwm1a = 0
Goto Done
End If
If B < Dbf Then 'sets motor drive from input signal
Px = Dbf - B
Xx = Px / Pp
If Xx < .05 Then 'this sets a 5% minimum on value
Xx = .05
End If
If Xx > .94 Then 'this sets a max on value at 95%
Xx = 1
End If
Zz = Xx * 255
Ss = Zz
Pwm1a = Ss
Goto Done
End If
Done:
Return
Getpulse: 'measures the RX pulse width
B = 0
Getpulse_1:
sbis pind,6
rjmp getpulse_1
Getpulse_2:
Incr B
sbic pind,6
rjmp getpulse_2
Timer0 = 0 'resets missing pulse timer
Return
Mispulse: 'if two pulses are missed motor turns off
Pwm1a = 0
Return
ProjectID: 30
Title: Lonnie Trueland
Author: atrueland (alonzo trueland)
Registered at AVRfreaks.net October 08, 2001
www.avrfreaks.net
- lord_dubbdäck
- Inlägg: 207
- Blev medlem: 11 juni 2003, 20:00:18
- Ort: Älvkarleby
- Kontakt:
Har en liknande grejj, fast den är i trä och gjord för att gå på snö. Sitter en OS .40 metanolmotor på den. Synd att motor är på väg att lämna in bara
Ser riktigt coolt ut när man kör med den i pudersnö! Fullt med snörök bakom som blir upplyst av de fyra intensiva röda LEDsen. Kanske skulle kolla om den flyter... och sno tillbaks radioutrustningen av farsan
Ser riktigt coolt ut när man kör med den i pudersnö! Fullt med snörök bakom som blir upplyst av de fyra intensiva röda LEDsen. Kanske skulle kolla om den flyter... och sno tillbaks radioutrustningen av farsan