Capteur DHT11
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Capteur DHT11



  1. #1
    marvinl

    Capteur DHT11


    ------

    Bonjour à tous, je voulais savoir si quelqu'un à la moindre connaissance ou expérience concernant ce capteur? Quelle différence y à t il entre le bus one wire?
    Voici le lien du capteur:
    http://www.robotshop.com/PDF/dht11.pdf

    merci à vous...

    -----

  2. #2
    simon.

    Re : Capteur DHT11

    Citation Envoyé par marvinl Voir le message
    Quelle différence y à t il entre le bus one wire?


    Coluche, en son temps, demandait: "Quelle est la différence entre un pigeon ?"

  3. #3
    marvinl

    Re : Capteur DHT11

    Bonjour à tous,
    Je crois avoir compris comment fonctionne ce capteur maintenant je vais essayer de le mettre en oeuvre...
    Le plus difficile sera de décoder le signal 0 et 1, je pense le faire en utilsant un timer.

    A+

  4. #4
    marvinl

    Re : Capteur DHT11

    Bonjour à tous,
    Finalement ce capteur n'est pas si difficile à mettre en oeuvre.
    Cependant la précision concernant l'humidité n'est pas top...
    Pour les personnes qui un jour auraient besoin d'utiliser ce capteur je joins la fonction écrite en asm , à la base pour un 16F628A, permettant de lire les 40 bits.

    Code:
    #define	DHT11	PORTB,0
    #define	DHTIO	TRISB,0
    
    ;Déclaration des variables
    registre	:1
    humidity	:2	;!!!adresse de cette variable à transferer dans pointeur!!!
    temperature	:2
    checksum	:1
    bitcount	:1
    bytescount	:1 
    pointeur	:1
    
    ; Tempo à définir en fonction de la vitesse du pic Tempo_30us et Tempo20ms
    
    
    datadht11
    	CLRF	registre
    	CLRF	humidity
    	CLRF	humidity+1
    	CLRF	temperature
    	CLRF	temperature+1	
    	clrf	checksum
    
    
    	MOVLW	H'29'		;A changer en fonction de l'adresse de départ de la table de 5 bytes
    	MOVWF	pointeur	;initialiser le pointeur 
    	MOVLW	D'7'
    	MOVWF	bitcount
    	MOVLW	D'5'
    	MOVWF	bytescount
    ;start condition envoyée par le pic 20ms 
    	BCF	DHT11
    	CALL	Tempo20ms
    ;relache la ligne et passe la sortie en entrée.
    	BSF	DHT11
    	BANKSEL	TRISB
    	BSF	DHTIO
    	BANK0
    
    ;REPONSE DU DHT11
    	BTFSC	DHT11
    	GOTO 	$-1
    	BTFSS	DHT11
    	GOTO	$-1
    
    BITSUIVANT
    	BTFSC	DHT11
    	GOTO 	$-1
    
    ;DEBUT DE RFECEPTION BIT	
    	BTFSS	DHT11
    	goto	$-1
    	call	Tempo_30us
    	btfss	DHT11
    	goto	write0
    	goto	write1
    write1
    	bsf	registre,0
    write0
    	rlf	registre,F
    	DECFSZ	bitcount,F
    	GOTO	BITSUIVANT
    
    ;dernier bit
    	BTFSC	DHT11
    	GOTO 	$-1
    ;DEBUT DE RFECEPTION dernier BIT	
    	BTFSS	DHT11
    	goto	$-1
    	call	Tempo_30us
    	btfss	DHT11
    	goto	write00
    	goto	write11
    write11
    	bsf		registre,0
    write00
    
    	movlw	d'7'
    	movwf	bitcount
    	MOVFW	pointeur
    	MOVWF	FSR
    	MOVFW	registre
    	MOVWF	INDF
    	CLRF	registre
    	INCF	pointeur,F
    	DECFSZ	bytescount,F
    	GOTO	BITSUIVANT
    	
    	BANKSEL	TRISB
    	BCF	DHTIO
    	BANK0
    
    	return
    A++

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Capteur
    Par issamty dans le forum Technologies
    Réponses: 2
    Dernier message: 11/05/2010, 16h16
  2. Dynamique d'un capteur/capteur monopixels
    Par invitef339a9d6 dans le forum Physique
    Réponses: 1
    Dernier message: 21/01/2010, 13h07
  3. capteur de courant et capteur de tension
    Par invite13d5cf82 dans le forum Électronique
    Réponses: 0
    Dernier message: 20/04/2009, 13h46
  4. Capteur IR
    Par invite24791c97 dans le forum Électronique
    Réponses: 16
    Dernier message: 08/09/2008, 19h26
  5. capteur de champ magnétique terrestre à capteur à effet Hall..
    Par invited27affb4 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/12/2006, 11h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.