Problem z odczytem wartości pinu analogowego - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w) +--- Wątek: Problem z odczytem wartości pinu analogowego (/watek-problem-z-odczytem-warto%C5%9Bci-pinu-analogowego) |
Problem z odczytem wartości pinu analogowego - cacyk02 - 26-11-2017 Cześć Chciałem sobie zrobić na zimę dodatkowe elektryczne podgrzewanie do auta, 3 świece żarowe po 10A każda zamontowane w aluminiowej obudowie i wpięte szeregowo przed nagrzewnicę w samochodzie. Sterowanie miało odbywać się na zasadzie pomiaru napięcia akumulatora (ładowany lub nie - silnik odpalony lub nie) oraz temperatury wody w układzie chłodzenia. Na płytce stykowej wszystko działa perfekcyjnie, pomiar temperatury, pomiar napięcia, sterowanie przekaźnikiem jednak po montażu wartości są niezgodne. Arduino pokazuje napięcie (po dzielniku) 4.25V a faktycznie jest tam 3.85v. Ta rozbieżność prowadzi do nieprzerwanego włączania grzałki. Kod mimo że nie jest jakiś piękny wydaje mi się być w porządku skoro prototyp na biurku działa. Kod: #define THERMISTORPIN A1 RE: Problem z odczytem wartości pinu analogowego - bob35 - 26-11-2017 Według mnie słabe zasilanie lub kiepski dzielnik (oporniki z różnych materiałów)' Po pierwsze ustaw port na stan wysoki i pomiar miernikiem czy masz 5V. Jak nie masz miernika to masz komendę na załączenie napięcia odniesienia i potem serial print powinno być 1023. Co do dzielnika to użyj 4 x10 k tylko jednakowych . Czyli pomiar masz do 20V. RE: Problem z odczytem wartości pinu analogowego - Smaczek - 27-11-2017 Witam, Czy w: steinhart /= BCOEFFICIENT; // 1/B * ln(R/Ro) 1/B * ln(R/Ro) to ma być: - 1/ (B * ln(R/Ro)) czy też: - ln(R/Ro) / B ?? Bo jest to drugie. |