logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Attiny 13A - Przetwornik ADC nie reaguje na zmiany temperatury termistora

Rikko 30 Sie 2016 01:09 1497 1
REKLAMA
  • #1 15900085
    Rikko
    Poziom 7  
    Witam, jestem poczatkujacy i mam problem z przetwornikiem w Attiny 13A.
    W atmedze16 udalo mi sie uruchomic i dzialal jak nalezy ale teraz jest problem

    Attiny 13A - Przetwornik ADC nie reaguje na zmiany temperatury termistora


    Napiecie odniesienia jest ustawione na wewnetrzne 1.1V przetwornik dziala jako 10bitowy wiec

    1.1V / 1024 = 0.001

    Z datasheeta termistora wyczytalem ze osiaga 2080 Ohm przy 30 stopniach C
    Wiec przy tej temperaturze w spadek napiecia na nim w przypadku mojego dzielnika rezystorowego powinien wynosic 3.37V i faktycznie tak jest


    Przy temperaturze 50 stopni C opor rosnie do 2400 wiec spadek napiecia bedzie wynosil 3,53

    Niestety mimo podgrzewania termistora nawet do 100 C gdzie spadek napiecia wynosi ponad 4V dioda nie swieci sie


    A to kod:



    #include <avr/io.h>
    #include <util/delay.h>


    int main(void)
    {
    DDRB|=(1<<PB3); //konfiguracja diody LED jako wyjscie
    ADMUX=(1<<MUX0); // Wejscie ADC1


    while (1)
    {
    ADCSRA=(1<<ADEN) //Właczenie ADC
    |(1<<ADSC) //Ciagla konwersja
    |(1<<ADIF)
    |6; //Prescaler 64


    while ((ADCSRA & (1<<ADIF))==0);

    if (ADC>3530) PORTB|=(1<<PB3); // Gdy wiecej niz 50C, zaswiec LED
    else PORTB=0;

    _delay_ms(10);

    }
    }
  • REKLAMA
  • #2 15900109
    excray
    Poziom 41  
    Po pierwsze Vref masz ustawione na Vcc, a nie 1,1V więc skąd 1,1V w wyliczeniach? Z kolei jeśli ustawisz Vref na 1,1V to musisz zrozumieć, że wtedy przetwornik nie będzie w stanie zmierzyć napięcia większego niż 1,1V, więc przy takich założeniach musi być Vcc. Po drugie przetwornik jest 10-bitowy, a więc maksymalna wartość jaką może zwrócić to 1023. Po trzecie zakończenie konwersji sprawdza się wygodniej na bicie ADSC.
REKLAMA