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

[Atmega16] Atmega16 i czujnik LM335z - ADC pokazuje stałe 1023, co robię źle?

Pershing95 30 Maj 2013 08:59 2328 8
REKLAMA
  • #1 12361105
    Pershing95
    Poziom 9  
    Chciałbym złożyć analogowy czujnik temp. do mojego avr. Po (jak mi się wydaje) prawidłowym podłączeniu czujnika do Atmegi. Na wyświetlaczu cały czas mam 1023;

    Schemat podłączenia w załączniku.

    Na płytce stykowej wygląda to tak:
    1. Minus czujnika do minusa
    2. Plus czujnika do plusa przez rezystor 2k ohmy
    3. Połączenie do avr: PC0 -> plusa czujnika

    Po wyświetleniu zawartości ADC przez program, cały czas mam na ADC 3FF czyli 1023, a więc 5V. Czujnik po prostu przepuszcza przez siebie 5V.
  • REKLAMA
  • #2 12361128
    Gienek
    Poziom 37  
    Rysunek poprawności podłączenia wykonałeś prawidłowo. Pytanie: czy aby tak faktycznie podłączyłeś?
    Wyprowadzenia są takie:

    [Atmega16] Atmega16 i czujnik LM335z - ADC pokazuje stałe 1023, co robię źle?
  • #3 12361223
    Pershing95
    Poziom 9  
    Tak właśnie podłączam. Zresztą, próbowałem na wszystkie sposoby... Cały czas albo 0 albo 1023.

    Program:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 12361782
    Gienek
    Poziom 37  
    Nie wgłębiam się w program, ale czy pojedyncza konwersja wystarcza?
    Masz odczyt po włączeniu i co dalej?
    Napisz warunek co ma robić ADC po odczycie.
  • #5 12361951
    Pershing95
    Poziom 9  
    Nie bardzo się na tym znam... Czy ktoś mógłby napisać małą poprawkę do kodu? (O ile to w kodzie jest błąd a nie w podłączeniu). Ale chyba program jest OK, bo po podłączeniu do potencjometru odczyt jest prawidłowy.

    Jak rozumiem zepsuty czujnik nie przepuszczałby w ogóle prądu?
  • REKLAMA
  • Pomocny post
    #6 12362080
    Gienek
    Poziom 37  
    To już sam (chyba) odpowiedziałeś sobie na pytanie.
    Program działa z potencjometrem, a z czujnikiem nie. Wniosek (99%) - uszkodzony masz czujnik (jeżeli na 100% podłączyłeś go poprawnie).
    Zobacz w nocie czujnika, możliwe jest takie uszkodzenie, że "stanowi przerwę" w obwodzie.
    Najlepiej, weź drugi czujnik i sprawdź.
  • #7 12363434
    Pershing95
    Poziom 9  
    Chyba znalazłem rozwiązanie; Czujnik dawał napięcia od 0 do 5V, natomiast ADC działa u mnie na 2,54V. Po dodaniu potencjometru do układu i kalibracji czujnik działa, choć ma paskudne wahania.

    Problem wahań rozwiązałem zbierając 3 kolejne wyniki i wyciągając z nich średnią. Swoją drogą - gówniany ten czujnik... Na szczęście nie potrzebuję jeszcze dokładnych pomiarów.

    Temat do zamknięcia. Dzięki za odpowiedzi :D
  • REKLAMA
  • #8 12363842
    Jacek Rutkowski
    Poziom 28  
    Masz dostęp do woltomierza? Zmierz napięcie na wejściu ADC przy podłączonym czujniku. Jeśli z potencjometru jest ok to znaczy że masz uszkodzony lub źle podłączony czujnik niestety:(
  • #9 12364904
    Pershing95
    Poziom 9  
    Już jest OK :D Czujnik podłączam tylko po to aby zrobić później komunikację avr -> PC i PC->avr. Jeżeli będę potrzebował dokładnych pomiarów to na pewno nie kupię czujnika za 2zł
REKLAMA