salut,
j'ai acheté des modules AIRRS(telemètre infra-rouge http://www.hvwtech.com/products_view.asp?ProductID=88) mais ils retournent un signal analogique et je n'ai pas trouvé d'explication sur la lecture de signaux analogiques avec un atmel atmega 8 (que je programme avec avr-gcc).
est-ce que quelqu'un sait m'expliquer ou a un bon tuto?
merci,
delfare

[atmel atmega 8] lire une valeur analogique
Débuté par delfare, janv. 10 2008 09:21
5 réponses à ce sujet
#2
Posté 12 janvier 2008 - 12:06
Salut , pas cher tes capteur de distance ( j'ai payer les mien 14 €)
Tu as une valeur analogique qui est proportionnelle a la distance , donc tu dois utiliser le CAN de ton micro controleur . ( ps : j'utilise des pics donc je ne peux pas t'aider pour le atmel ... )
Pour les test j'ai utiliser mon volt mettre
Tu as une valeur analogique qui est proportionnelle a la distance , donc tu dois utiliser le CAN de ton micro controleur . ( ps : j'utilise des pics donc je ne peux pas t'aider pour le atmel ... )
Pour les test j'ai utiliser mon volt mettre
#3
Posté 12 janvier 2008 - 01:24
il sont peut-etre pas cher mais vaut mieu pas commander sur ce site sauf pour de grosses commandes car il y a 10 euros de frais de douane en plus des frais de ports normaux.Salut , pas cher tes capteur de distance ( j'ai payer les mien 14 €)
Tu as une valeur analogique qui est proportionnelle a la distance , donc tu dois utiliser le CAN de ton micro controleur . ( ps : j'utilise des pics donc je ne peux pas t'aider pour le atmel ... )
Pour les test j'ai utiliser mon volt mettre
pour les pics, ils fournissent un code exemple mais pour atmel, je n'ai trouvé aucune doc en cherchant sur google.
j'ai aussi fait le test avec le voltmetre(ainsi qu'un petit montage avec une led) et ca fonctionne plutot bien
#5
Posté 13 janvier 2008 - 11:19
j'utilise un atmel atmega 8 ( http://shop.tuxgraphics.org/electronic/mic....html?id=1f5347 ) avec un module AIRRS ( http://www.hvwtech.com/products_view.asp?ProductID=88 ).
la doc du module AIRRS est dispo ici : http://www.hvwtech.com/products_resources....=0&ProductID=88
la doc du module AIRRS est dispo ici : http://www.hvwtech.com/products_resources....=0&ProductID=88
#6
Posté 10 février 2008 - 09:27
Voila la routine que j'utilise (mode coup par coup) :
uint16_t adc_read_channel(uint8_t channel) { uint16_t result; result = 0; ADCSRA = (1 << ADEN) | (1 << ADPS1) | (1 << ADPS1) | (1 << ADPS0); ADMUX = channel; ADMUX |= (1 << REFS1) | (1 << REFS0); ADCSRA |= (1 << ADSC); while(ADCSRA & (1 << ADSC)); result = ADCW; return result; }
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users