Arduino Polska Forum

Pełna wersja: Banalne pytanie o analogRead
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
Witam, nowicjusz w temacie pyta w jaki sposób prawidłowo podłącza się do pina analogowego jakikolwiek czujnik, który zmienia rezystancję czyli np termistor lub czujnik światła. Czy podłączając jedną nóżkę do pin A1 a drugą do GND system odczyta te wartości? Pozdrawiam
I co chcesz tak odczytywać?? Jak ADC odczytuje tylko napięcie. Przecież termistor nie generuje napięcia względem temperatury...

Do takich celów służy "dzielnik napięcia" ale to tylko początek bo reszta dużo przed tobą...
Dzięki za zainteresowanie. Rozumiem, że trzeba puścić napięcie przez taki opornik i odczytać je na wyjściu?
Nie rozumiesz pierw musisz się nauczyć podstawy co to dzielnik napięcia. Jak zrozumiesz jak działa dzielnik napięcia to resztę też zrozumiesz co zrobić z czujnikiem NTC.
Proszę mnie poprawić jeżeli źle rozumiem. Dzielnik napięcia to stosunek napięcia wyjściowego do wejściowego. Czujnik NTC jest opornikiem, zatem gdy podam mu 5V jako napięcie wejściowe a pin odczyta napięcie po oporniku to sobie już w kodzie zdefiniuję to, co mnie interesuje. A mnie nie interesuje wartość temperatury (w stopniach), tylko pewien moment w którym mam postawić digital pin na high, czyli jakaś wartość napięcia odczytana z pinu analogowego. Ok?
Narysuj schemat tak będzie prościej...
Zaraz narysuję, ale... podłączyłem właśnie w ten sposób akurat czujnik światła (czyli opornik który zmienia rezystancję w zależności od natężenia padającego na niego światła). Obserwuję w monitorze to, co widzi analog. On widzi wartości od 1023 do 990 w zależności od tego czy go zasłaniam czy odsłaniam. Martwi mnie tylko bardzo wąski zakres tych wartości w skrajnym zakresie oświetlenia (od max zasłonięty do max naświetlony). Opór mierzony czujnikiem podaje: ok 200k przy zasłoniętym do 2,3k w pełnym oświetleniu - więc dość szeroko. Zaraz pobawię się czujnikiem temperatury, mam NTC 10k dla 25st.
bo źle podłączyłeś dlatego chce rysunek.. Bo z twojego opisu nadal wynika że nie rozumiesz jak działa dzielnik napięcia..
Być może nie rozumiem, wiem co to dzielnik napięcia tylko z teorii, bo skąd miałbym wiedzieć. Nie gniewaj się, ale możesz mnie naprowadzić praktycznie w kilku słowach zamiast wykazywać mi moje braki wiedzy w tym zakresie. To jasne, że nie wiem jak podłączyć, dlatego moja obecność w Piaskownicy i pytanie o to. Podałem 5V a z drugiej strony opornika podłączyłem pin analog. Jeżeli chciałbyś napisać, że źle i tylko tyle, to może będzie ktoś inny, kto zechce mi wytłumaczyć lub w inny sposób spowodować, żebym zrozumiał i wiedział jak podłączyć taki termistor czy inny czujnik działający na zasadzie zmiany oporności. Z góry dziękuję.
[attachment=1037]To jest dzielnik napięcia, dwa rezystory połączone szeregowo.  Przyjmijmy ze r1-100 Ohm r2-100 Ohm mamy wtedy dzielnik 2x. czyli kiedy na wejsciu jest 10V na wyjściu będzie 5V  to znasz z teorii.  No dobra co dalej przyjmijmy teraz że r1-1kOhm a r2-nadal 100Ohm  wtedy dzielnik 11x co da nam, wejście 10V a na wyjściu  0,91V, chyba coś zauważyłeś?? zmiana oporności r1 wpływa na napięcie wyjściowe im większa oporność tym mniejsze napięcie.. 

To teraz skoro wież że te twoje NTC dajmy na to ma 1kOhm wedle specyfikacji daj go za r1 a na r2 daj rezystor 1kOhm... Wtedy dzielnik z ntc przy 1kohm będzie 2x a zmiana temperatury będzie oddziaływać na dzielnik a tym samym na napięcie wyjściowe...


 Oczywiście to tylko początek. Bo teraz musisz określić czy wartości ADC mają rosnąć czy opadać względem temperatury, i to wszystko jeszcze obliczyć według specyfikacji czujnika by otrzymywać końcowy wynik temperatury.
Stron: 1 2