Skocz do zawartości

Odczyt z czujnika temperatury


Pomocna odpowiedź

Napisano

Witam,

Kupiłem sobie niedawno arduino i w sumie zaczynam dopiero coś z nim robić. Posiadam również kurs w którym krok po kroku robię co raz trudniejsze ćwiczenia lecz doszedłem do momentu gdzie nie za bardzo wiem skąd pewne rzeczy się wzięły a mianowicie :

  int odczyt = analogRead(czujnikTemperatury);
 float napiecie = (odczyt/1024.0)*5.0;
 float temperatura = (napiecie - 0.5) *100;

1 linijka jest zrozumiała za to nie wiem czemu napięcie jest to odczyt podzielony przez 1024 a potem pomnożony przez 5? A temperatura to napięcie -0,5 pomnożone przez 100? Daje to nierealne liczby tzn 260 stopni. Czujnik to LM35, fakt grzeje się niesamowicie, nie da się go dotknąć podczas pracy

Z góry dzięki za pomoc jak i wyrozumialość

Pierwsza linijka zczytuje wartość z ADC, która jest liczbą całkowitą z przedziału 0-1023 mówiącą jaki ułamek napięcia referencyjnego nasz ADC odczytał na nóżce. Domyślnie napięciem referencyjnym jest 5V, zatem 1023 oznaczać będzie 5V własnie, a niższe liczby -- proporcjonalnie. Zatem wystarczy podzielić przez 1024 i pomnożyć przez 5, żeby dostać napięcie (rozpisz sobie tą proporcję na kartce, żeby lepiej zrozumieć).

Następny wzór to już jest chyba efekt eksperymentowania albo próby wciśniecia wykresów z datasheeta (http://www.ti.com/lit/ds/symlink/lm35.pdf) w prosty wzór.

Sensor nie powinien się grzać -- jeśli się grzeje, to najprawdopodobniej coś zle podłączyłeś albo jest uszkodzony. Mógł też się uszkodzić wcześniej, kiedy coś zle podłączyłeś. Uważaj, bo w ten sposób możesz też spalić swoje Arduino.

  • Lubię! 1

Dzięki za pomoc, proporcje własnie ogarnąłem, trochę poczytałem i ten czujnik ma 10mV/C . Możliwe, ze wyniki takie wychodzą bo czujnik jest uszkodzony. Grzeje się o wiele za mocno, nie da się go dotknąć wiec narzazie nic z nim nie będę robił i załatwię sobie inny.

Czujnik na pewno nie powinien się grzać - nie ma sensu mierzyć temperatury termometrem, który sam się grzeje 🙂 Podłączałeś go do 5V o ile rozumiem? Czy próbowałeś podłączyć tylko LM35 do 5V, tzn. podłączyć Vs do 5V, GND do masy - czy wtedy też się grzeje? Bo jeśli tak to na pewno jest uszkodzony.

  • Lubię! 1

Zalatwie sobie inny w tym czasie, a jak sprawdzic diode RGB ze wspolna anodą? Tez nie chce dzialać a podlaczenie i program raczej wszystko ok.Najlepiej bez narażania arduino

W przypadku wspólnej anody, nóżka anody jest najdłuższa czy najkrótsza? Bo w przypadku katody , katoda jest najdłuższa i nie wiem czy działa to analogicznie

Ja jeszcze zapytam kolegi akimata o ten czujnik - dokładnie o jego podłączenie. Sam pokazałeś screena z DS'a tego czujnika i pisze: "BOTTOM VIEW", czyli rysunek pokazuje tak jakby obudowę TO-92 nóżkami do góry.

Zawsze możesz pokazać (zrobić zdjęcie) jak masz to fizycznie na płytce podłączone z opisem przewodów - gdzie który idzie.

Edit: Jak posiadasz multimetr, to użyj go do sprawdzenia, gdzie masz anodę i katodę.

Pozdrawiam.

  • Lubię! 1

Tak wiem,że to bottom view ale to nic nie zmienia czy bym patrzył od góry czy od dołu, ważne gdzie jest ścięcie. Upewniałem się masę razy czy na pewno wszystko jest okej. Zakupie u siebie po prostu drugi czujnik, najlepiej ten sam i jeśli wtedy nie będzie działać to będziemy dalej myśleć.

Tak wiem,że to bottom view ale to nic nie zmienia czy bym patrzył od góry czy od dołu, ważne gdzie jest ścięcie. Upewniałem się masę razy czy na pewno wszystko jest okej. Zakupie u siebie po prostu drugi czujnik, najlepiej ten sam i jeśli wtedy nie będzie działać to będziemy dalej myśleć.

Oczywiście, że zmienia, z góry będziesz mieć dokładnie odwrotną kolejność nóżek.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...