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...
-----
24/05/2011, 00h18
#2
simon.
Date d'inscription
août 2006
Messages
673
Re : Capteur DHT11
Envoyé par marvinl
Quelle différence y à t il entre le bus one wire?
Coluche, en son temps, demandait: "Quelle est la différence entre un pigeon ?"
25/05/2011, 15h40
#3
inviteb2a95bac
Date d'inscription
janvier 1970
Messages
125
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+
16/06/2011, 13h48
#4
inviteb2a95bac
Date d'inscription
janvier 1970
Messages
125
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