Fabriquer une fréquence
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Fabriquer une fréquence



  1. #1
    invite99daa2b9

    Fabriquer une fréquence


    ------

    Bonjour à tous, je suis nouveau sur ce forum donc je vais me présenter brièvement.

    Je m’appelle Maxime, j’ai 21 ans et je suis en BTS Maintenance des engins de travaux publics et de manutention.

    Dans le cadre de mon BTS je dois réaliser un simulateur électrique d’une pelleteuse pour une grande marque pour son centre de formation. Et pour cela je dois simuler un capteur de vitesse actif à effet hall, ça fréquence varie de 0 à 6000 Hz avec une amplitude d’au moins 4Volt. Je souhaiterai savoir comment je pourrai simuler cette fréquence.

    Merci d’avance pour votre aide

    -----

  2. #2
    freepicbasic

    Re : Fabriquer une fréquence

    En analogique ça va être dur d'avoir une gamme aussi étendue.

    si c'est pour compter des tours 6000 x 60 = 360 000 tours/mn.
    Même les turbines des réacteurs ne tournent pas à cette vitesse.
    alors pour une pelleteuse, je me demande bien ce qu'on mesure?

    si c'est vraiment le cahier des charges il faut un microcontrolleur.

    Et comment on change la fréquence ?
    A+, pat

  3. #3
    invite99daa2b9

    Re : Fabriquer une fréquence

    Ce capteur est installé pour mesurer le régime moteur du moteur thermique. Le signal est analogique et le capteur compte toutes les dents qu’il y a sur le volant moteur, (exemple 5040Hz = 1800 tr/min).

    Est-ce qu’il existe des générateurs de fréquence uniquement? Ou un autre procédé ?

  4. #4
    freepicbasic

    Re : Fabriquer une fréquence

    le NE555 circuit oscillateur RC.
    mais il fait pas de 0 à 6000hz avec un simple potentiomètre
    Il faut des plages de fréquences et changer le condo.
    A+, pat

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

    Re : Fabriquer une fréquence

    Avec le VCO d'un circuit PLL comme le CD4046, tu remplis facilement le cahier des charges, même s'il fallait une fréquence = 0.
    Ce qui n'est probablement pas une bonne idée, sauf s'il faut simuler le moteur calé.
    En tous cas, c'est possible, et on peut aussi mettre une butée basse si nécéssaire.
    Comme la commande se fait en tension, la valeur du potentiomètre de commande est indifférente, et le réglage peut être déporté par un câble sans problème.
    Mais s'il faut pouvoir faire le contrôle à partir d'un PC p.ex., un µcontrôleur est certainement une meilleure solution.

    http://www.google.be/url?sa=t&source...sNnZFg&cad=rja
    Pas de complexes: je suis comme toi. Juste mieux.

  7. #6
    ftorama

    Re : Fabriquer une fréquence

    Effectivement il manque quelques paramètres:
    - quelle doit être la précision du réglage?
    - par quel moyen est réalisé ce réglage? (potentiomètre, ordinateur, etc...)
    - y-a-t-il besoin d'un retour d'information vers la centrale d'acquisition et sous quelle forme?

    etc, etc...

  8. #7
    invite99daa2b9

    Re : Fabriquer une fréquence

    J’ai une préférence pour un réglage avec un potentiomètre. Je n’ai pas besoin d’une très grande précision car c’est juste pour faire voir au futur stagiaire que le moteur tourne ou pas en visualisant le régime sur le tableau de bord. Le signal qui varie entre 0Hz (moteur arrêté) à 6000 Hz (régime maxi du moteur) je dois l’envoyer dans un boitier électronique qui va ensuite faire la conversion Hz => tr/min.

  9. #8
    freepicbasic

    Re : Fabriquer une fréquence

    avec un Pic12F675 et juste un potentiomètre de 10k linéaire.
    La capa de 100nf permet de filter poue éviter les battements parasite, on peu augmenter cette valeur.
    Il y a 1024 pas avec le ADC du pic , la fréquence va de 22 hz à 5000hz, pour la fréquence zéro éteindre le module.



    Code:
    :1000000005280000000000004028FF23850107307C
    :1000100099008316900087308100F93085004830C0
    :100020009F002030990083128B018D309F008B162A
    :100030008B130230AD008030AE009F142E08031DDC
    :1000400030282D08031D32282B08AD002C08AE00E7
    :100050000130AA060230850004302A1C85003628AB
    :10006000000000000130AE02031CAD031E0803397E
    :10007000AB0083161E088312AC001D286300052800
    :02008000090075
    :02400E0084002C
    :00000001FF
    Code:
    ;*******************************************
    ;* C:\PIC\PICBASIC\freq.ASM
    ;*******************************************
    
    W	equ	00
    F	equ	01
    
    CY	equ	00
    Z	equ	02
    ;' * * * * * * * * * * * * * * * debut d'entète * * * * * * * * * * * * * * * 
    ;' nom     :     freq.bas
    ;' Alias   :     freq.bas
    ;' 08 / 01 / 2011
    ;' * * * * * * * * * * * * * * * * fin d'entète * * * * * * * * * * * * * * * * 
    ;' 
    ;' * * * * * * * * * * * Zone des déclarations pour la compilation * * * * * * * * * * * 
    ;'       Toujours déclarer le type de µp ( Microprocesseur )
    ;-------- device  12f675 --------
    
    	List	p=12F675 ,r=DEC
    
    #include <P12F675.INC>
    
    BNK0	macro
    	bcf	STATUS,RP0
    	bcf	STATUS,RP1
    	endm
    
    BNK1	macro
    	bsf	STATUS,RP0
    	bcf	STATUS,RP1
    	endm
    
    BNK2	macro
    	bcf	STATUS,RP0
    	bsf	STATUS,RP1
    	endm
    
    BNK3	macro
    	bsf	STATUS,RP0
    	bsf	STATUS,RP1
    	endm
    
    
    	goto _START_PIC
    	nop
    	nop
    	nop
    	GOTO _INT_PIC
    _START_PIC
    ;'
    ;' * * * * * * * * * * * Zone des déclarations des constantes * * * * * * * * * * * 
    ;'       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
    ;'       Ces lignes correspondent au fichier "PIC12F675.INC"
    ;'       définissant la valeur des registres du µc ( MicroControlleur )
    ;'       Elles devront être présente dans tout les programmes
    ;'
    ;-------- define INDIR            0H --------
    INDIR	EQU	0H
    ;-------- define OPTION_REG         01H --------
    OPTION_REG	EQU	01H
    ;-------- define TMR0                       01H --------
    TMR0	EQU	01H
    ;-------- define PCL                      2H --------
    PCL	EQU	2H
    ;-------- define STATUS           3h --------
    STATUS	EQU	3H
    ;-------- define FSR                      4h --------
    FSR	EQU	4H
    ;-------- define GPIO             5h --------
    GPIO	EQU	5H
    ;-------- symbol GO_DONE          1h --------
    ;'       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
    ;' bits de config
    ;-------- asm { --------
    __CONFIG 00084H
    ;}
    ;'
    ;' * * * * * * * * * * * Zone des variables * * * * * * * * * * * 
    ;'       définition des variables
    ;-------- dim i,Flag,ADRH,ADRL, CNTH,CNTL --------
    ITMP	equ	D'41'
    FLAG	equ	D'42'
    ADRH	equ	D'43'
    ADRL	equ	D'44'
    CNTH	equ	D'45'
    CNTL	equ	D'46'
    ;-------- DIM PCLATH_temp --------
    PCLATH_TEMP	equ	D'47'
    ;-------- DIM status_temp --------
    STATUS_TEMP	equ	D'48'
    ;-------- DIM FSR_temp --------
    FSR_TEMP	equ	D'49'
    ;-------- DIM PCLATH_temp --------
    PCLATH_TEMP	equ	D'50'
    ;-------- DIM w_temp --------
    W_TEMP	equ	D'51'
    ;-------- debut:  --------
    DEBUT
    ;' ############ debut du programme #############
    ;-------- asm     {        --------
            CALL 0X3FF      ; LIT LA VALEUR OSCCAL USINE
            CLRF    GPIO    ; RESET LES SORTIES I / O
            MOVLW   0X7             ; DISABLE
            MOVWF   CMCON
    
            BSF     STATUS,RP0      ; BANK 1
            MOVWF   OSCCAL  ; ECRIT L'OSCCAL
            MOVLW   0X87            ; 0X80 PULLUP DISABLE
                                    ; 0X40 INTEDG 
                                    ; TMR0 INTERNE
                                    ; INCREMENT ON RISING
                                    ; PSA = 1 WDT
                                    ; PRESCALE / 125 
            MOVWF   OPTION_REG
    ;               DEFINI LE TYPE ENTRéE OU SORTIE 1 POUR ENTRéE
            MOVLW   0XF9            ; PORT 1,2 EN SORTIE 1,3,4,5 EN ENTRéE
            MOVWF   GPIO            ; TRISIO
            MOVLW   0X48            ; CANAL AN3 EN ANALOGIQUE
            MOVWF   ANSEL           ; FOSC / 4
            MOVLW   0X20            ; HIGH RANGE
            MOVWF   VRCON
    
            BCF     STATUS,RP0      ; BANK 0
            CLRF    INTCON
            MOVLW   0X8D            ; TENSION DE REF = ALIME, RIGHT JUSTIFY
            MOVWF   ADCON0          ; ADFM = 0,VDD REF, AN3, ADON
            BSF INTCON, T0IE        ; LANCE LE TIMER0
            BCF     INTCON,GIE      ; AUCUNE INTERRUPTION
    
    ;}
    ;-------- CNTh = 2 --------
    	movlw	D'2'
    	movwf	CNTH
    ;-------- CNTL = 0x80 --------
    	movlw	D'128'
    	movwf	CNTL
    ;'for i = 0 to 250
    ;'       GPIO = 0x4
    ;'       CLRWDT
    ;'       delayus( 250 )
    ;'       delayus( 250 )
    ;'       GPIO = 0x2
    ;'       CLRWDT
    ;'       delayus( 250 )
    ;'       delayus( 250 )
    ;'next i
    ;-------- loop:  --------
    LOOP
    ;-------- bsf ADCON0,GO_DONE      ' lancer la convertion --------
    	bsf	ADCON0, 1H
    ;'       BTFSC   ADCON0 GO_DONE  ' convertion terminer ?
    ;'       goto loop
    ;-------- asm { --------
            MOVF CNTL,W
            BTFSS STATUS,Z
            GOTO DECCOUNT
    
            MOVF CNTH,W
            BTFSS STATUS,Z
            GOTO DECCOUNT1
    
            MOVF  ADRH,W
            MOVWF   CNTH
            MOVF  ADRL,W
            MOVWF   CNTL
    
            MOVLW 1
            XORWF  FLAG,F
            MOVLW  2
            MOVWF GPIO
    
            MOVLW  4
            BTFSS FLAG,0
            MOVWF GPIO
            DELAYUS( 6 )
            GOTO READADC2
    DECCOUNT
            NOP
            NOP
    DECCOUNT1
            MOVLW 1
            SUBWF CNTL,F
            BTFSS STATUS,C
            DECF CNTH,F
            DELAYUS( 12 )
    ;}
    ;-------- asm {  --------
    READADC2
    
            MOVF    ADRESH,W                ; LIRE LA VALEUR
            ANDLW 3
            MOVWF   ADRH
            BSF STATUS,RP0
            MOVF    ADRESL,W                ; LIRE LA VALEUR
            BCF STATUS,RP0
            MOVWF   ADRL
    ;}
    ;-------- goto loop --------
    	goto	LOOP
    ;' si la valeur OscCal à été effacé une valeur par défaut 
    ;' sera necesssaire !
    ;' normalement ces lignes sont inutiles.
    ;'asm {
    ;'       ORG     0x3FF
    ;'       retlw   0xA4
    ;'}
    ;-------- end ' fin physique du prog. --------
    ;****** Library Area Page 3 ******
    ;*********************************
    ;
    ;****** Library Area ******
    ;**************************
    ;
    	sleep
    	goto	_START_PIC
    ;**************************
    ;****** Library Area ******
    ;******* No Library ******
    _RAM equ 32
    _RAM1 equ 33
    _RAM2 equ 34
    _RAM3 equ 35
    _RAM4 equ 36
    _RAM5 equ 37
    _RAM6 equ 38
    _RAM7 equ 39
    _FLAGS equ 40
    _PIN equ 41
    ;****** Library Area ******
    ;**************************
    ;
    
    ;
    ;***************************
    ;******* PRINT AREA *******
    ;******* PRINT AREA *******
    ;******* STRING AREA *******
    ;=======  No String  =======
    ;******* STRING AREA *******
    ;***************************
    ;
    
    _INT_PIC
    	RETFIE
    	end
    Images attachées Images attachées
    A+, pat

  10. #9
    invite99daa2b9

    Re : Fabriquer une fréquence

    Merci à tous pour votre aide !!

    je vais éssayer tout cela prochainement.

  11. #10
    invite99daa2b9

    Re : Fabriquer une fréquence

    Finalement j'ai fais ce montage

    #### Lien image externe supprimé ####


    Le signal est donc carré, je voudrais savoir si c'est normal si le rapport cyclique n'est pas de 50% en sortie (fil 205.1) ? dans mon cas il est plus à 85%! Sachant que le fil 204.1 est la masse et que je fabrique du 15V via un régulateur de tension 7815 et non plus avec un pont diviseur.

    Merci d'avance pour vos réactions !
    Dernière modification par Tropique ; 21/03/2011 à 20h49. Motif: Suppression de liens vers serveur tiers

  12. #11
    Tropique

    Re : Fabriquer une fréquence

    Bonjour,

    Merci de respecter les http://forums.futura-sciences.com/el...-sabonner.html, et de replacer les images en pièces jointes.

    Ce message sera supprimé dès la présentation conforme des PJ.
    Pas de complexes: je suis comme toi. Juste mieux.

  13. #12
    invite99daa2b9

    Re : Fabriquer une fréquence

    Finalement j'ai fais ce montage

    #### Lien image externe supprimé ####

    Le signal est donc carré, je voudrais savoir si c'est normal si le rapport cyclique n'est pas de 50% en sortie (fil 205.1) ? dans mon cas il est plus à 85%! Sachant que le fil 204.1 est la masse et que je fabrique du 15V via un régulateur de tension 7815 et non plus avec un pont diviseur.
    Dernière modification par Tropique ; 22/03/2011 à 17h53. Motif: Suppression de liens vers serveur tiers

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/12/2009, 17h46
  2. Réponses: 1
    Dernier message: 16/06/2008, 00h30
  3. Fabriquer un capteur de fréquence cardiaque
    Par invite0d2922ee dans le forum Électronique
    Réponses: 22
    Dernier message: 14/01/2008, 10h16
  4. Convertir une fréquence [10Mhz] en une tension
    Par invite658900b7 dans le forum Électronique
    Réponses: 8
    Dernier message: 11/05/2007, 11h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.