Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

servo-moteur.



  1. #1
    jpl57

    servo-moteur.


    ------

    Bonjour, je voudrai, retransmettre la position d’un servomoteur sur un bargraph.
    Bargraph à 10 leds ( http://www1.produktinfo.conrad.com/c...ins=62&lang=FR) position du servo au neutre, seul les deux leds central sont allumées puis en fonction du déplacement, les leds s'allument dans un sens ou dans l'autre. Pour des commodités d’installation il faudrait un potentiomètre linéaire.

    Quelqu'un pourait'il me faire le schéma (alim. par batterie 12v)?
    Je précise que je ne connais rien en électronique.
    Si quelqu’un pouvait m’aider, ce serai sympa, merci.
    *********@wanadoo.fr

    -----
    Dernière modification par HULK28 ; 21/08/2007 à 14h48. Motif: Jamais d'adresse perso sur internet!

  2. Publicité
  3. #2
    freepicbasic

    Re : servo-moteur.

    il faudrait un potentiomètre linéaire.
    Pour quoi faire ?

    On peut interprèter le signal de commande avec un µc
    signal de commande 1 à 2 ms , 1.5ms position central
    on deplace la Led allumée selon le signal.
    A+, pat

  4. #3
    freepicbasic

    Re : servo-moteur.

    Le schéma
    pour chuter de 12V à 5V une 220 ohms est ajoutée entre le +12V et le 7805
    On pourrait aussi supprimer les 330 ohms des Leds.
    Le quartz 4 Mhz important pour mesurere le signal télec.
    Images attachées Images attachées
    A+, pat

  5. #4
    freepicbasic

    Re : servo-moteur.

    Programme pour le schéma précédent.
    Une photo pour expliquer les différents éléments de la vidéo qui suit.
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés
    A+, pat

  6. A voir en vidéo sur Futura
  7. #5
    freepicbasic

    Re : servo-moteur.

    Les vidéos
    http://perso.orange.fr/pat.deaubonne...220052.MOV.avi
    http://perso.orange.fr/pat.deaubonne...220053.MOV.avi

    ci joint
    dessins des différents éléments et leur connexions.
    Images attachées Images attachées
    A+, pat

  8. #6
    freepicbasic

    Re : servo-moteur.

    Le Testeur de servo à NE555.
    Verifier R1 et R2 pour le sens du signal (les inversés).
    On aurait pu avoir qu'un seul étage NPN en inversant R1 et R2...

    Le rapport est 1 / 10 100K et 10k le pot est 10K ce qui donne 20% max
    Le cycle est de environ 20ms et le signal varie de 1 à 2 ms.
    Images attachées Images attachées
    A+, pat

  9. Publicité
  10. #7
    freepicbasic

    Re : servo-moteur.

    Errata sur le synoptique.

    Le signal en jaune va sur le bargraphTelec et sur le servo !
    Pas sur l'accus.


    Le 4.8 permet d'apporter du courant suffisant au servo , le 5V est normalement commun.
    Mais mon accus 100ma n'appréciait pas la consommation relativement importante du servo et le Testeur ne fonctionnait pas très bien.
    Images attachées Images attachées
    A+, pat

  11. #8
    gienas
    Modérateur

    Re : servo-moteur.

    Bonjour freepicbasic et tout le groupe

    Le fichier bartel.zip est bien exempt de virus (testé en ligne). Mais il présente une erreur à l'ouverture. Il est probablement corrompu.

    Je pense qu'il sera préférable de le supprimer, ou de le remplacer.

    Je ne peux donc le valider.

  12. #9
    freepicbasic

    Re : servo-moteur.

    Ok pour le zip.
    Bizarre il fonctionne chez moi ...
    une erreur de transmission peut être.

    Bref, je le met en rar ça passera peut être mieux.
    dans un zip. Puisque le forum n'accepte que les zip.

    J'espère que c'est pas une histoire de version de winzip , ça fait la 2 eme fois.
    un zip qui est bon sur ma machine ne fonctionne pas ailleurs.

    En dernier recours, je les mettrais en texte sur un post.
    Fichiers attachés Fichiers attachés
    A+, pat

  13. #10
    freepicbasic

    Re : servo-moteur.

    bits de config 0x3FF9 ils sont à la fin. (:02400E00F93F78)
    Le hex déjà;
    Code:
    :10000000052800000000000086288316E0308500E7
    :100010008312831601308600831283160330810019
    :10002000011783120B168B168B1700018500000138
    :10003000860040309B000230970098011708860028
    :100040003230AD20170817079700980A07308C0048
    :1000500018080C02031D1E280001860001309700BD
    :10006000170885003230AD20023097001708850050
    :100070003230AD2004309700170885003230AD20B3
    :10008000000185000130980042301B0203184A2805
    :1000900042309B0078301B02031C502878309B00B4
    :1000A00042308C001B029A0006301A02031C5E28A4
    :1000B00006308C001A029A00980A542818089A00F0
    :1000C00008301A02031C772807308C001A029A00A5
    :1000D000013098009A0300301A02031972280310A5
    :1000E000980D6A28000186001808850085280230CE
    :1000F00098009A0300301A02031981280310980D02
    :10010000792818088600000185004228CC00030EDB
    :10011000CD000408CE000A08CF008A010B1D9328E9
    :10012000003081000B118B1CA2288B108316011B41
    :100130009E280117831201089B00A0280113831237
    :10014000003081004F088A004E0884004D0E830065
    :10015000CC0E4C0E0900630005288D008C010000B8
    :0C01600000008C0BAF288D0BAF28003482
    :02400E00F93F78
    :00000001FF
    A+, pat

  14. #11
    freepicbasic

    Re : servo-moteur.

    le source .bas
    Code:
    ' v************** debut d'entète **************v
    ' nom		: bartelec.bas
    ' Alias		: 
    ' créer   le	: 21/08/2007
    ' Modifier le	: 21/08/2007
    ' Créé Par	: Deaubonne Patrick
    ' 
    ' commentaire:
    '
    '
    ' ^*************** fin d'entète **************^
    
    define PORTB 6
    define FSR 4
    
    asm {
    w_temp  	EQU 04CH ; svg registre W
    status_temp	EQU 04DH ; svg status swappé
    FSR_temp	EQU 04EH ; svg FSR
    PCLATH_temp	EQU 04FH ; svg PCLATH
    }
    
    	device	16f84
    ASM { __CONFIG	03FF9H }
    Dim ATMP,itmp,nb,l,Pulse
    '==============================
    Init portA = 11100000
    Init portb = 00000001
    
    asm {
    	bsf STATUS,rp0
    	movlw	3
    	movwf OPTION_REG ; prescaler / 8
    	bsf OPTION_REG,INTEDG ; front montant
    	bcf STATUS,rp0
          bsf   INTCON,INTE
          bsf   INTCON,T0IE
          bsf   INTCON,GIE
    }
    
    portA=0
    portB=0
    
    pulse =0x40
    
    A=2
    FOR i =0 to 7
    	portb=A
    	delayms(50)
    	A= a+ A
    next i
    portb=0
    
    A=1
    portA=A
    delayms(50)
    A=2
    portA=A
    delayms(50)
    A=4
    portA=A
    delayms(50)
    portA=0
    
    loop:
    
    i=1
    if pulse<66 then
    	pulse =66
    endif
    if pulse>120 then
    	pulse =120
    endif
    l=pulse-66
    Div6:
    if l>6 then
    	l=l-6
    	i=i+1
    	goto Div6
    endif
    l=i
    if l>8 then
    	l=l-7
    	i=1
    	SetPorta:
    	l=l-1
    	if l<>0 then
    		i=i<<1
    		goto setPorta
    	endif
    	portb=0
    	portA=i
    else
    	i=2
    	SetPortb:
    	l=l-1
    	if l<>0 then
    		i=i<<1
    		goto setPortb
    	endif
    	portb=i
    	portA=0
    endif
     
    
    goto loop
    
    'goto loop
    
    INTERRUPT:
    
    asm {
    	movwf	w_temp  	; sauver registre W
    	swapf	STATUS,w	; swap status avec résultat dans w
    	movwf	status_temp	; sauver status swappé
    	movf	FSR , w		; charger FSR
    	movwf	FSR_temp	; sauvegarder FSR
    	movf	PCLATH, w	; charger PCLATH
    	movwf	PCLATH_temp	; sauvegarder PCLATH
    	clrf	PCLATH		; passer en Page 0
    
    
          btfss   INTCON,T0IF
          GOTO    intsw0
          movlw   0
          movwf   TMR0
          bcf     INTCON,T0IF
            
                            ; Interruption réception USART
                            ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
    
    intsw0
          btfss   INTCON,INTF
          GOTO    restorereg
          bcf     INTCON,INTF
    
    	bsf STATUS,rp0
    	btfsc OPTION_REG,INTEDG ; front montant
    	goto UPFront
    	bsf OPTION_REG,INTEDG ; front montant
    	bcf STATUS,rp0
    	Movf	TMR0,w
    	Movwf Pulse	
    	goto NextFront
    UPFront
    	bcf OPTION_REG,INTEDG ; front descendant
    	bcf STATUS,rp0
    NextFront
    	Movlw 0
    	movwf TMR0
    
    restorereg
            movf    PCLATH_temp, w  ; charger PCLATH sauvé
            movwf   PCLATH          ; restaurer PCLATH 
            movf    FSR_temp , w    ; charger FSR sauvé
            movwf   FSR             ; restaurer FSR
            swapf   status_temp,w   ; swap ancien status, résultat dans w
            movwf   STATUS          ; restaurer status
            swapf   w_temp,f        ; Inversion L et H de l'ancien W
                                            ; sans modifier Z
            swapf   w_temp,w        ; Réinversion de L et H dans W
                                    ; W restauré sans modifier status
            retfie                  ; return from interrupt
    }
    
    'end
    A+, pat

Discussions similaires

  1. commande servo moteur
    Par djbastien dans le forum Électronique
    Réponses: 17
    Dernier message: 20/04/2010, 10h19
  2. commande de servo-moteur
    Par archiviste dans le forum Électronique
    Réponses: 6
    Dernier message: 13/03/2009, 15h26
  3. phototransistro + µC + Servo moteur
    Par hitsh dans le forum Électronique
    Réponses: 1
    Dernier message: 30/05/2007, 11h59
  4. servo moteur
    Par vinz02 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/01/2006, 08h12
  5. servo moteur
    Par biscotte dans le forum Électronique
    Réponses: 5
    Dernier message: 14/04/2004, 12h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.