web analytics

Tricicleta electrica pentru copii (electric toy tricycle upgrade )

 

La rugamintea unui amic , am purces la un upgrade interesant si simplu in acelasi timp . Nepotul sau de 3 ani avea un triciclu chinezesc  si multa pofta de joaca . Problema era ca triciclul nu se ridica la asteptarile nepotului…!!Jucaria avea locase pentru beculete , dar neutilizate , becul de far era unul amarat de 6v , motorasul lucra cu un acumulator de 6v fara nici un reglaj , astfel incat cuplul de pornire avea tendinta de a da peste cap baiatul la pornire . Dupa,…miscarea , mai bine zis viteza era cea a unui melc. Asa ca am decis schimbari majore :

- motor de 12v de la o masina de gaurit cu acumulator

- leduri albe in locasele false

- microcontroler comanda joc lumini leduri

- pedala electrica comanda turatie motor de la un gamepad PC (volan si pedale )

- ridicator tensiune alimentare motor , de la 12v la 24v

Partea de motoras a ridicat ceva probleme si pricepere , pentru ca demontarea masinii de gaurit nu a fost grea ,  insa adaptarea ei la cutia de viteze a triciclului , da.

Dupa cum se si vede , motorul de masina de gaurit era si mai mare ( deci si cuplu si turatie ) si avea o roata dintata cu diametru mai mare decat motorasul original .A trebuit sa fac niste decupaje , gauri noi de fixare a noului motor , am avut insa noroc de rotita dintata de la noul motor se potrivea pe roata dintata a cutiei de viteze  …!!

Noul motor alimentat la 12v nu era cu mult mai sprinten decat cel vechi de 6v alimentat la 12v , asa ca am decis alementarea celui nou la 24v . A trebuit asadar sa cumpar un nou acumulator de 12 v/7Ah , pe care l-am fixat si asigurat cu o tablita ingusta de aluminiu . Sa montez 2 acumulatoare3 de 12v serie , nu era posibil  si datorita costului si datorita lipsei de spatiu . So, a trebuit sa contruiesc un ridicator , sau mai bine zis un convertor DC-DC 12v>24v .

Convertorul e de tipul push pull realizat cu binecunoscutul driver SG 3525 si 4 fet uri de tip N , IRFZ111 . Transformatorul de ferita este unul de la o sursa de alimentare a tv rusesti alfa , unde am bobinat  in primar 5 spire cu un manunchi de 4 fire cupruemail 1mm , iar in secundar 11 spire cu un manunchi de 2 fire cupruemail 1mm diametru .  Raportul l-am gandit cam de 1:2 , dar nu era esential sa fie foarte precis , mai degraba sa nu depaseasca 24v . Am folosit cate 2 fet uri pe ramura ca sa asigur o putere mai mare la iesire , desi electronic vorbind e ceva mai complicat . Literatura de specialitate si netul e plin de tot tipul de convertoare in diverse topologii asa ca nu insist . Totusi trebuie precizat ca acest convertor este unregulated , adica nu are reactie de control a tensiunii de iesire si nici nu este nevoie .

Practic am adaptat o schema de convertor dc dc pentru alimentarea unui amplificator auto  :

Diferentele ar fi in secundar unde am folosit redresarea monoalternanta cu diode rapide  MBR2545 , folosite des in surse de calculator . Nu am folosit remote si nici filtrul de intrare . Am folosit totusi 4 cond paralel de cate 2200uF/25v , pentru un stres cat mai mic al feturilor . Si la iesire am folosit paralel 4 cond 2200 uF /16v  , insa abia acum realizez ca nu prea era nevoie.

Pentru comanda motorului am folosit comanda cu PWM , realizata cu un 555 si reglata cu un potentiometru 47k situat intr-o pedala tip joystick pe care am sectionat-o in doua ( gamepad ul original avea volan , si 2 pedale respectiv acceleratie si frana )  .

 

Iara nu insist asupra schemei care e arhicunoscuta si explicata in detaliu pe net . Fiecare o asimileaza si o modifica dupa necesitati si de ceea ce dispune in acel moment al constructiei .

Am intentionat per ansamblu sa mentin un cost cat mai mic , sa contruiesc in mare parte din componente recuperate sau usor de gasit si sa fie cat mai simplu de implementat . La un moment dat cochetam cu ideea unui PWM realizat cu microcontroler , dar deja asta era o alta problema . Totusi nu am scapat de controler la partea de led si am folosit un PIC16F628A cu un mic programel in assembler .

Sub far am montat si niste leduri albastre , asa ca per total aveam acum un numar de 8 grupe de leduri de comandat  dupa cum urmeaza :

- rosu ( alb de fapt) fata dreapta RBO pin6

- rosu fata stanga RB1 pin7

- rosu spate dreapta RB2 pin8

- rosu spate stanga RB3 pin 9

- albastru fata ( sub far ) RB4 pin 10

- far RB5 pin11

- albastru spate dreapta RB6 pin12

- albastru spate stanga  RB7 pin13

Cand am conceput programul am gandit si 3 swich uri de selectie a jocurilor de lumini cu 3 leduri de bord pentru confirmare , dar am renuntat si am comasat programul cu pornire la alimentare .

Daca cineva totusi doreste codul sursa :

; program luminite motocicleta politie

list p=16f628a
include <p16f628a.inc>
__config 0x3D18

org 0×00
movlw 0×07
movwf CMCON ;turn comparators off (

bsf STATUS,RP0 ;select bank 1
movlw 0×00 ;set PortB all outputs
movwf TRISB
movwf TRISA ;set PortA
bcf STATUS,RP0 ;select bank 0
CMCON equ 1Fh
STATUS equ 03h

cblock 0×20
a1
a2
a3
a4
a5
a6
a7
b1
b2
count
endc
clrf PORTA
clrf PORTB

start
movlw d’30′
movwf count
JC1 call JOC1
decfsz count
goto JC1

movlw d’30′
movwf count
JC2 call JOC2
decfsz count
goto JC2

movlw d’30′
movwf count
JC3 call JOC3
decfsz count
goto JC3

movlw d’30′
movwf count
JC4 call JOC4
decfsz count
goto JC4

movlw d’30′
movwf count
JC5 call JOC5
decfsz count
goto JC5

goto start

JOC1
movlw b’10000101′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
movlw b’10000101′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
movlw b’01001010′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
movlw b’01001010′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
return

JOC2

movlw b’11010011′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
movlw b’00001100′
movwf PORTB
call Delay_01s
movlw b’11010011′
movwf PORTB
call Delay_01s
clrf PORTB
call Delay_01s
movlw b’00001100′
movwf PORTB
call Delay_01s

return

JOC3

movlw 0xff
call Delay_01s
clrf PORTB
call Delay_01s

JOC4

movlw b’00000001′
movwf PORTB
call Delay_001s
movlw b’00000010′
movwf PORTB
call Delay_001s
movlw b’00000100′
movwf PORTB
call Delay_001s
movlw b’00001000′
movwf PORTB
call Delay_001s
movlw b’00010000′
movwf PORTB
call Delay_001s
movlw b’00100000′
movwf PORTB
call Delay_001s
movlw b’01000000′
movwf PORTB
movlw b’10000000′
movwf PORTB
call Delay_001s
return

JOC5

movlw 0xff
movwf PORTB
call Delay_0001s
clrf PORTB
call Delay_0001s

goto start

Delay_01s

movlw 0x1E
movwf a1
movlw 0x4F
movwf a2
Delay_01
decfsz a1, f
goto $+2
decfsz a2, f
goto Delay_01

goto $+1
nop

return

Delay_001s

movlw 0xCE
movwf a3
movlw 0×08
movwf a4
Delay_001
decfsz a3, f
goto $+2
decfsz a4, f
goto Delay_001

goto $+1
nop

return

Delay_0001s

movlw 0xC6
movwf a5
movlw 0×01
movwf a6
Delay_0001
decfsz a5, f
goto $+2
decfsz a6, f
goto Delay_0001

goto $+1
nop

return

end

Programul a fost compilat cu MPASM de la microchip .

La origine , fiind un triciclu de politie am imitat girofarul unei masini de politie , ca atare am folosit leduri rosii si albastre . De fapt , mastile din plastic ale becurilor fiind rosii am folosit leduri albe si numai ca stop uri am folosit leduri albastre  . Am scos becul original de 6v si am montat leduri albe in far , care dau destul de bine  . Tot montajul l-am montat in partea din fata ( capul ) triciclului undeva in spatele farului si am tras fire pentru alimentare spre corpul motociclului . E o operatie destul de migaloasa , avand in veder gradul de rotatie  ( undeva la 45 grade ) al ghidonului . 

Cu rabdare  si putina pricepere cred ca se poate face super fericit un copilas de 3-5 ani .

Dar sa continui , ….cu pozitionare si ansamblarea  modulelor in cutia triciclului .

Corpurile din plastic ale triciclului sint cred dintr-un ABS  , sau oricum un plastic destul de moale pentru care chinezul a folosit multe traverse la consolidarea ansamblului , ceea ce a dus la ceva probleme de adaptare a spatiului pentru modulele electronice.

Pedala electronica , am reusit sa o fixez pe stativul de picior original , insa a iesit cam inalta si la momentul acesta nu stiu cum o sa-i convina “calaretului ” aceasta pozitie . Probabil urmeaza niste ajustari cum e si firesc …!!

Trebuie sa recunosc ca a fost ceva de lucru ,si  ma refer la timp  , dar cred ca efortul a meritat pe deplin . Nu am fost prezent sa culeg reactiile micutului , insa eu cand eram mic mi-as fi dorit o asemenea masinuta …!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DLR sau lumini de zi cu putere scazuta

De fapt ce este un DLR si la ce ajuta ?! Toti stim sau cel putin constinetizam nevoia de a aprinza faza scurta cand pornim la drum . Acum , de cand sintem in UE apare si obligativitatea acestei porniri .

Dlr face automat aceasta pornire , la o putere scazuta la mai putin de jumatate din cea nominala.

Atunci cand pornim , electromotorul are nevoie pentru cateva secunde de toata energia bateriei , si de aceea e bine sa nu aprindem faza scurta chiar la punerea contactului . Asa ca am activat o intarziere de cam 10 secunde ( reglabila soft ) pana ce intra in functiune farurile .

Elementul cheie, este un controler PIC12F508 A , caruia i-am scris un program simplu in assembler . Am generat soft un asa zis PWM , sau modulatia impulsului , desi aici duty cicle e oarecum fix , setabil doar din 2 jumperi . Mai bine zis , un jumper seteaza un duty cicle de 25% , iar celalalt unul de 40% . Bineinteles ca si acestia pot fi modificati soft.

In acelasi timp , DLR ul e capabil sa intre in st by atunci cand utilizatorul doreste activarea luminilor de pozitie sau fazelor lunga/scurta .

Elementul de putere e un FET de tip P , care are ca sarcina , cele doua becuri de faza scurta.

PIC functioneaza intern la 4mhz si am setat o iesire si trei intrari , respectiv , 2 intrari de tip jumperi , care puse in 5v genereaza impulsuri de 25 % sau 40% . Ultima intrare simte aparitia 12v de la aprinderea pozitiilor si taie generarea impulsurilor . Fiecare e liber sa modifice codul sursa dupa necesitati 

Codul sursa :

valentine15 

Schema :

DLR

 

CD 70 navi upgrade

La rugamintea unui amic , am purces la un upgrade de tip audio si video . Nu e nimic nou sub soare  , doar ca modificarile facute nu sunt ca la carte cum se spune . In ce sens ?! Pai , nu am avut chiar componentele smd strict dimensionate si am folost 1206 cu noi pozitionari . Chiar si condensatoarele de 47 uF au fost non smd dar pe care le-am fortat sa incapa  .