Vizitator briliants Postat Noiembrie 9, 2009 Partajează Postat Noiembrie 9, 2009 Salut, am nevoie de ajutorul vostru.Vreau sa fac un montaj compus dintr-un senzor de temperatura conectat la un AT Mega 64. Senzorul de temperatura e KTY 89. Cum se poate realiza conexiunea intre senzor si uC? Trebuie folosit si un amplificator intre?Daca ma puteti ajuta cu o mica schema electrica, va multumesc.O zi buna. Link spre comentariu
MifTy Postat Noiembrie 10, 2009 Partajează Postat Noiembrie 10, 2009 datasheetul de la kty89 nu prea "estem", am g?sit ceva asem?n?tor, tot senzor de temperatur?: http://www.alldatasheet.com/datasheet-p ... 5-152.html s-ar putea s? fie la fel... dar nu bag mâna în foc!!! nu se d? nici o schem? tipic? de utilizare... îns? din tabele reiese c? î?i variaz? rezisten?a propor?ional cu temperatura, ?i cum pinii mcu pot fi "sensibiliza?i" la varia?ii de curent sau de tensiune... va trebui s? intercalezi un convertor rezisten??-tensiune, sau rezisten??-curent... succesuri! Link spre comentariu
nana Postat Noiembrie 10, 2009 Partajează Postat Noiembrie 10, 2009 pai atunci e relativ super simplu generezi un curent constant pe rezistenta si o sa obti o variatie de tensiune, calucleaza max la care ajunge rezistenta in valoare si vezi sa ai tensi max de 5V=Icur*R(max)Icur=5/Rmax dupa care bagi pe un ADC de 8 biti si rezulta o rezolutie de x=5/2^8-1 si vezi cati mV ai pe rezolutie si citesti Adc-ul.uite aici un exemplu de functie citire adc in code vision avr proc la 16mhz#define ADC_VREF_TYPE 0x20// Read the 8 most significant bits// of the AD conversion resultunsigned char read_adc(unsigned char adc_input){ADMUX=adc_input|ADC_VREF_TYPE;// Start the AD conversionADCSRA|=0x40;// Wait for the AD conversion to completewhile ((ADCSRA & 0x10)==0);ADCSRA|=0x10;return ADCH;}void init_adc(void){// Analog Comparator initialization// Analog Comparator: Off// Analog Comparator Input Capture by Timer/Counter 1: OffACSR=0x80;SFIOR=0x00;// ADC initialization// ADC Clock frequency: 125.000 kHz// ADC Voltage Reference: AREF pin// Only the 8 most significant bits of// the AD conversion result are usedADMUX=ADC_VREF_TYPE;ADCSRA=0x87;}main(void) {int adc;init_adc();adc=(int)read_adc(1); //nr din paranteza reprezinta portul adc pe care pui intrarea.}Sper ca am fost destul de explicativ, acu mai depinde si de tine sa pui mana pe datasheet si sa te uiti ce se intampla pe acolo. Si sa intelegi si ceva din program nu doar copy/paste Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum