Pytanie:
Wybierz rezystancję za pomocą czujnika dzielnika napięcia
nkint
2012-07-23 21:35:38 UTC
view on stackexchange narkive permalink

Jestem na układach dzielników napięcia do odczytu niektórych czujników, które zmieniają ich rezystancję (rezystor czuły na siłę).

Z moim testerem (ze skalą wejściową ustawioną na 200 kiloomów) odczytałem 23 jeśli czujnik nie jest dotknięty i 65 jeśli czujnik jest dotknięty maksymalnie.

Teraz próbuję odczytać to mikrokontrolerem i rezystorem 220 omów (czerwony czerwono brązowy) odczytałem wartości z 7 (nietknięte) do 1 (dotknięta). Przy 1000 omach (brązowy czarny czerwony) odczytałem wartości od 40 (nietknięte) do 15 (dotknięte).

Chciałbym jak najlepiej wykorzystać ten czujnik i ten mikrokontroler (mógłby odczytywać wartości analogowe od 0 do 1023) i chcę obliczyć najlepszy rezystor, aby uzyskać najlepszy wynik i największy zakres wartości, jaki mogę.

Czy ktoś może mi wskazać?

Trzy odpowiedzi:
stevenvh
2012-07-23 21:40:40 UTC
view on stackexchange narkive permalink

Ach, kiedyś napisałem absolutnie fantastyczną odpowiedź :-) na to!

Odkryłem, że maksymalny zakres wyjściowy uzyskuje się, jeśli rezystor szeregowy jest równy

\ $ R_S = \ sqrt {R_ {MIN} \ times R_ {MAX}} \ $

Musisz przyznać, że wygląda to po prostu pięknie. Więc dla twojego czujnika byłoby to

\ $ R_S = \ sqrt {23 k \ Omega \ times 65 k \ Omega} = 39 k \ Omega \ $

Jeśli podasz dzielnik rezystancyjny z napięciem odniesienia ADC otrzymasz odczyty 380 i 640 dla odpowiednio 23 kΩ i 65 kΩ. To zakres 260 dyskretnych wartości lub rozdzielczość 0,4%. Nie można być lepszym bez wzmocnienia lub wyższej różnicy napięcia na dzielniku rezystancyjnym.

Zauważ, że używając tego samego zasilania dla dzielnika i odniesienia ADC, odczyt jest całkowicie niezależny od wahań napięcia!

tak, zdecydowanie muszę to przyznać! :)
@stevenvh, tak, równania są ładne, ale moje wykresy też są całkiem niezłe! : p
@vicatcu - bardzo przemyślane wykonanie wersji dla Australii i jednej dla półkuli północnej :-)
@stevenvh Widzisz? Wiedziałem, że [tag: australia] się przyda!
AilixvtagoCMT - Haha! Dobry!
ok fajnie! nie idzie z 630 do 450, ale troche wiecej pytanie: ok, mam swietny zakres dzieki, dziala doskonale ale dlaczego ten zakres jest tlumaczony na 400?
@nkint - "dlaczego zakres jest tłumaczony na 400?" Przepraszam, nie rozumiem, co masz na myśli.
zanim przeczytałem zakres 20-65. Teraz przy 39k odczytałem zakres 450-650. zakres teraz jest większy: wcześniej był to 45-wartościowy zakres, teraz jest 200-wartościowy zakres. To jest to czego chcę. ale zanim wartość min wynosiła 20, teraz wartość min wynosi 450, istnieje rodzaj tłumaczenia wartości minimalnej. Dlaczego to? Przepraszam za mój zły język angielski :(
@nkint - nie musisz przepraszać za swój angielski, w porządku. Po prostu pytanie nie było jasne. Wszystko zależy od współczynnika oporu: 39 k jest z natury między 23 k a 65 k. Wtedy dzielnik 23 k / 39 k da odczyt poniżej 512, teoretycznie 1024 * 23 k / (23 k + 39 k) = 380, ale 23 k może się prawdopodobnie zmieniać. A dzielnik 65 k / 39 k da wartość powyżej 512. Jeśli wcześniej otrzymałeś bardzo niskie odczyty, to dlatego, że współczynniki oporu były znacznie większe.
vicatcu
2012-07-23 22:00:35 UTC
view on stackexchange narkive permalink

Równanie dla dzielnika napięcia z R1 podłączonym do Vcc i R2 podłączonym do GND oraz R1 i R2 połączonymi ze sobą to:

V_out = Vcc * R2 / (R1 + R2)

Możesz sformułować to jako problem optymalizacji i zacząć brać pochodne i tak dalej, ale uważam, że podejście oparte na wykresie brutalnej siły jest bardziej pouczające.

Znasz minimalną wartość, którą odczytujesz ze swojej siły czujnik wynosił 23 kOhm, a maksymalna wartość odczytana z czujnika siły wynosiła 65 kOhm. Zakładając, że czujnik siły to R2, to zakres wartości, które otrzymasz dla Vout dla zakresu R1, wygląda następująco przy wysokich i niskich końcach R2:

enter image description here

... i podobnie, jeśli obrócisz dzielnik i zmienisz wartość R2, otrzymasz:

enter image description here

Krótko mówiąc, najlepszym rozwiązaniem jest około 40 kiloomów dla zakresu opory, które zmierzyłeś empirycznie.

Oli Glaser
2012-07-23 23:19:20 UTC
view on stackexchange narkive permalink

Rozwiązanie rezystancyjne jest najprostsze, ale nie jest liniowe, ponieważ rezystancja jest różna:

Voltage Divider

Powyższe jest symulacją przy użyciu zasilania 5V, 39k z Stevens odpowiada jako górny rezystor i zmieniając dolny rezystor (czujnik) od 23k do 65k. Zauważ, że wykres jest raczej zakrzywiony niż prosty. Może to nie mieć znaczenia dla twojej aplikacji, ale jeśli tak, będziesz musiał to skompensować w oprogramowaniu układowym.

Innym sposobem na zrobienie tego byłoby użycie źródła prądu zamiast górnego rezystora:

Voltage Divider CC

Oto wyniki tego samego zamiatanie jak poprzednio (dostarczaj nadal 5V):

Voltage Divider CC Sim

Możesz zobaczyć, że wynik jest znacznie bardziej liniowy. To tylko zilustrowanie koncepcji, Q1 może być dowolnym ogólnym celem PNP, D1 i D2 mogą być niemal każdą diodą krzemową, a R3 można zmienić na żądany prąd stały:
I = (VD1 + VD2-Vbe) / R3 -> (0,6 + 0,6 - 0,6) / 12k = ~ 50uA. Jest to dość szorstkie, więc może być konieczne przycięcie (jeśli chcesz, możesz użyć potencjometru trymującego dla R3)

Jeśli chcesz bardzo niezawodnego źródła prądu, możesz użyć wzmacniacza operacyjnego zamiast tranzystora :

Opamp current source

Pomysł jest w zasadzie taki sam jak w przypadku tranzystora, po prostu używa się wzmacniacza operacyjnego. Iout = V + - Vref / R2.

Masz rację, ** iff ** czujnik ma charakterystykę liniową. W [tej odpowiedzi] (http://electronics.stackexchange.com/a/35548/2064) pokazuję, że charakterystykę nieliniową można przekształcić w bardzo dobre przybliżenie liniowe (w zakresie 30 ° C), dodając tylko ten rezystor szeregowy. W takim przypadku obecne źródło będzie źle wyglądać.
@Steven - Tak, to kolejna miła i prosta opcja, ale będzie bardziej wrażliwa na wahania dostaw. Liniowość powinna być jednak lepsza niż proste źródło PNP (lepszy byłby kod kaskadowy) Źródło opamp byłoby najlepsze.
Au contraire! Jeśli dzielnik używa tego samego źródła zasilania, co napięcie odniesienia ADC, jest całkowicie * niewrażliwy * na zmiany napięcia!
Słuszna uwaga, jeśli dzieli zasilanie, a ADC nie jest np. sterowane z buforowanego odniesienia. Ponadto, w zależności od odsprzęgania i układu, (krótkoterminowe) różnice mogą nie być dokładnie takie same, więc nie powiedziałbym, że * całkowicie * niewrażliwe ;-)


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...