1Afficheur de tensions de module d'une batterie au NiMh

De
Publié par

1Afficheur de tensions de module d'une batterie au NiMh Les batteries au NiMh

  • réalisation de projets

  • char adc

  • batteries au nimh

  • écran lcd

  • int read

  • afficheur de tensions de module


Publié le : lundi 18 juin 2012
Lecture(s) : 20
Source : thierry-lequeu.fr
Nombre de pages : 9
Voir plus Voir moins
Afficheur de tensions de module d'une batterie au NiMh
Les batteries au NiMh
Cahier des charge
nOn devra afficher six tensions allant de 0,3 à 1,5 Volts nLa précision des mesures et de l'affichage devra être bonne. nUtilisation du Microcontroleur AT Mega 8535 et d'un écran LCD 16X4 nAlimentation 015Volts
Réalisation du projet
Solution 1
Solution 2
nLe soustracteur
Typom
Traitement et affichage des tensions
La fonction « read_adc »
nunsigned int read_adc(unsigned char adc_input) n{ nADMUX=adcinput|ADC_VREF_TYPE; nADCSRA|=0x40; nwhile((ADCSRA & 0x10)==0) nADCSRA|=0x10; nreturn ADCW; n}
ADMUX: Détermine l'entrée à lire et l'intervalle de tension de lecture nADC_VREF_TYPE=0x60 n7 6 5 4 3 2 1 0N° bit n0x60 0 1 1 0 0 0 0 0
nBit 67: Indique que la lecture se fait sur 0, 5 volts.
n n
ADC_VREF_TYPE | adc1= 0x60 = 0 x01= (011000001)b N° bit 7 6 5 4 3 2 1 0 0 1 1 0 0 0 0 1
nBit40: Numéro de la patte en lecture et type de lecture (simple ou différentiel) d'après le tableau suivant:
ADCSRA: Commande la lecture, la conversion
nADCSRA=0x84 n6 5 4 3 2 1 0N°Bit 7 Bit 7: A 1 il autorise la lecture des entrées analogiques nBit 20: Détermine le facteur de division K de0 0 0 0 1 0 0. 0x84 1 le fréquence de l'horloge F pour donné la fréquence de lecture f. f=F/K
n n n
n n n
ADCSRA=0x40 N°Bit 7 6 5 4 3 2 1 0 0x40 0 1 0 0 0 0 0 0 Bit 6: A 1 il lance la conversion.
ADCSRA=0x10 N°Bit 7 6 5 4 3 2 1 0Bit 7: Est mise a 1 lorsque la conversion est 0x10 0 0 0 1 0 0 0 0 Terminée
nunsigned int read_adc(unsigned char adc_input) « La fonction re oit le numéro de l'entrée a lire et renvoit sa tensions convertie » n{ nADMUX=adcinput|ADC_VREF_TYPE; « Calibra e de l'entrée à 05V » nADCSRA|=0x40;« Lancement de la conversion » nwhile((ADCSRA & 0x10)==0)ue la« Tant conversion n'est as finie » nADCSRA|=0x10;« Continuer la conversion » nreturn ADCW;« Retourner la valeur convertie » n}
Explication de la fonction main
nunsigned int V1,V11,V111; nchar Tampon1; nWhile(1) n{ nV1=read_adc(2); nV11=V1*0,004882125; nV111=(V1*0,004882125V11)*100; nlcd_goto(0,0); nsprintf(tampon1, « V1=%d,%2dV »,V1,V11); nlcd_puts(tampon1); n}
Planning
Semaine 1
2
3456
78910
1112
Travaux Mise en place du cahier des charge. Etude d'une première solution vers une duexième solution Conception de la carte
Programmation du microcontroleur Dossier
Conclusion
Soyez le premier à déposer un commentaire !

17/1000 caractères maximum.