Czyli o kupowaniu kota w worku i farbowanym lisie słów kilka.
Seria ads 1xxx to dość popularne przetworniki w świecie hobbystów.
Jest kilka modeli różniących się parametrami. Ja dziś opiszę dwa modele 1015 i 1115.
Nie będę opisywał szczegółów konstrukcji bo wszystkie dane są w dokumentacji
Zasadniczo to bliźniacze konstrukcje, wszystkie wyprowadzenia, zasilanie itd. są takie same.
Różnice pomiędzy nimi są dwie prędkość próbkowania i rozdzielczość.
10-tka to wersja (11)12 bitowa z prędkością próbkowania od 128 do 3300 próbek na sekundę.
15-tka natomiast (15)16 bitowa z prędkością próbkowania od 8 do 860 próbek na sekundę.
Rozdzielczość zależy od sposobu pomiarów, w przypadku wejście-masa jest o jeden bit niższa.
W opcji różnicowej wejście-wejście w pełni 16 lub 12 bitowa.
Ten dodatkowy bit który "znika" wynika z faktu że przetworniki mierzą dodatnie i ujemne wartości sygnału.
W opisanym tekście opiszę połączenie wejście-masa czyli będą to wartości o jeden bit niższe od maksymalnych
Dla 11 bitów można odczytać 2048 wartości.
Dla 15 bitów 32767 wartości .
Reasumując ADS1115 jest 15 razy dokładniejszy niż wersja ADS1015
Jako że interesuje mnie rozdzielczość wybór padł na ADS1115
Na znanym portalu jest ich zatrzęsienie
Ceny jak widać całkiem kuszące
Obudowy nie mają znaczenia bo chip jest ten sam
Po zakupie 2 sztuk zacząłem testować przetworniki i bawić się bibliotekami, coś mi jednak nie „stykało” ich zachowanie przypominało mi bardziej ADC z ATMEG-i (1024 stany) niż rasowy przetwornik.
Na szybko stworzyłem taki zestaw pomiarowy
W praktyce wygląda to tak
Aby być pewnym że wszystko działa jak należy zamiast biblioteki odwoływałem się bezpośrednio do rejestrów przetwornika stosując „czysty” kod(skrypt na końcu tekstu).
Oba przetworniki posiadają 16-bitowy rejestr przechowujący dane, transmitowane są one w dwóch bajtach MSB i LSB.
W przypadku 12 bitowych danych nadmiarowe bity są wypełniane zerami.
4 ostatnie liczby zawsze będą zerami a najmniejsza wartość dziesiętna to 16 zmieniająca się skokowo np: 0,16,32,48 itd..
Zgoła inaczej jest w przypadku 16 bitowego przetwornika gdzie wszystkie bity są dla nas dostępne
Tu wartości zmieniają się płynnie a nie jak w przetworniku 12-bitowym.
Można oczywiście ustawić przesunięcie bitowe w przetworniku 12 bitowym aby wartości zmieniały się co 1 ale na rozdzielczość i tak to nie wpłynie.
Poniżej oryginalny przetwornik 16 bitowy którego cena jest 4 razy większa niż tych pokazywanych wyżej
Wszystkie oznaczenia na obudowach układu są identyczne więc nie ma możliwości rozpoznać chipu bo ich nadruki są podrobione.
Na plus że sprzedawcy zwrócili pieniądze ale to marne pocieszenie bo sądzę że znacząca ilość aukcji sprzedaje podrobiony towar a tylko dociekliwy użytkownik jest w stanie dociec prawdy.
Kod programu pod arduino ide
Kod: C / C++
Fajne? Ranking DIY
