Przetwornik analogowo-cyfrowy jest popularnym akcesorium dla Raspberry Pi. Ten 4-kanałowy przetwornik powstał na bazie ADS1115 firmy Texas Instrument, który jest precyzyjny, energooszczędnym 16-bitowym chipem ADC. Przetwornik pasuje rozmiarem do Raspberry Pi Zero oraz posiada zintegrowane złącze analogowe Grove, dzięki czemu można przy jego pomocy korzystać również z analogowych modułów Grove.
Kup Teraz |
Właściwości
- NISKIE zużycie prądu:
- Tryb ciągłu: tylko 150μA
- Tryb single-shot: automatycznie wyłączenie
- Szeroki zakres napięcia zasilania
- Multiplekser wejściowy (MUX), który zapewnia dwa wejścia różnicowe lub cztery wejścia pojedyncze
- Programowalny komparator
- Wewnętrzne napięcie odniesienia niskiego dryfu
- Wewnętrzny oscylator
- Wewnętrzny PGA
- Programowalna szybkość transmisji danych: 8SPS to 860SPS
- Interfejs szeregowy kompatybilny z I2C
Specyfikacje
Cecha | Wartość |
---|---|
Napięcie zasilania | 3.3 V / 5 V |
Natężenie wejścia analogowego | 100mA (chwilowy) 10mA (ciągły) |
Temperatura przechowywania | -60~150℃ |
Maksymalna temperatura złącza | 150℃ |
Interfejs | I2C |
Adres I2C | 0x48(domyślny) 0x49~0x4B(konfigurowalny) |
Wymiary | 65 x 30 x 20 mm |
Waga | 36.5 g |
Wymiary opakowania | 140 x 78 x 27 mm |
Waga brutto | 37 g |
Ten grove ma 4 możliwe adresy I2C, od 0x48 do 0x4B. Domyślnym adresem I2C jest 0x48. Możesz zmienić adres I2C poprzez lutowanie.
Uwaga Jeśli SDA (odpowiadający adres 0x4A) jest używany jako adres urządzenia, utrzymaj stan niski na linii SDA przez co najmniej 100 ns po przejściu w stan niski SCL, aby upewnić się, że urządzenie poprawnie dekoduje adres podczas komunikacji I2C. |
Typowe zastosowania
- Przenośne oprzyrządowanie
- Dobra konsumpcyjne
- Monitorowanie baterii
- Pomiar temperatury
- Automatyzacja przemysłowa i sterowanie procesami
Przegląd sprzętu
Rozkład wyprowadzeń
Jak zacząć
Sprzęt
Wymagane materiały
Raspberry Pi |
Przetwornik analogowo-cyfrowy dla Raspberry Pi 4-kanałowy 16-bitowy (ADS1115) |
---|---|
Oprogramowanie
W tej sekcji nauczysz się, jak zainstalować sterownik oraz jak włączyć magistralę I2C.
Włącz I2C ponieważ I2C domyślnie jest wyłączona, musisz ją skonfigurować ręcznie.
- Krok 1. Podłącz zasilanie do Raspberry Pi.
- Krok 2. Otwórz raspi-config poprzez wpisanie poniższego polecenia w terminalu.
sudo raspi-config
- Krok 3. Zjedź do "5 interfacing options" i wciśnij "enter", aby wybrać.
- Krok 4. Zjedź do "P5 I2C" i wciśnij "enter", aby wybrać.
- Krok 4. Wybierz "Yes", aby włączyć.
- Krok 5. Wybierz "Ok".
- Krok 6. Wybierz "Finish", aby zapisać zmiany.
Instalacja
Uwaga Postępuj zgodnie z instrukcjami podczas instalacji, w przeciwnym razie instalacja może się nie udać lub nawet uszkodzić moduł. |
- Krok 1. Podłącz zasilanie do Raspberry Pi.
- Krok 2. Otwórz terminal i wpisz poniższe polecenie.
git clone https://github.com/Seeed-Studio/pi-hats.git cd pi-hats sudo ./install.sh -u adc_ads1115
- Krok 3. Odłącz zasilanie od Raspberry Pi.
- Krok 4. Wprowadź nakładkę do Raspberry Pi
- Krok 5. Podłącz zasilanie do Raspberry Pi.
Wyświetlanie statusu instalacji
./install.sh -l
Sukces Jeśli instalacja przebiegła pomyślnie, powinieneś zobaczyć następujący komunikat. |
pi@raspberrypi:~/pi-hats $ ./install.sh -l adc_ads1115 : installed rtc_ds1307 : not installed rtc_ds3231 : not installed
Odinstalowanie
sudo ./install.sh -u
Przewodnik obsługi przetwornika ADC
kanały 0-3 to napięciem różnicowym, pełny zakres skali -2.048V - +2.048V
kanały 4-7 jest napięciem absolutnym AIN0-AIN3, pełny zakres skali 0 - +2.048V
Odczytaj AIN0(kanał 4) napięcie(jednostka: mV).
cat /sys/devices/platform/soc/*04000.i2c/i2c-1/1-0048/in4_input
Wejście | Kanał | /sys/.../XXX |
---|---|---|
AIN0 | 4 | in4_input |
AIN1 | 5 | in5_input |
AIN2 | 6 | in6_input |
AIN3 | 7 | in7_input |
Odczytaj wszystkie kanały jednocześnie.
./ads1115.sh
Posłużmy się przykładem Grove - Czujnik dźwięku. Jeśli używasz kabla grove do podłączenia czujnika dźwięku z nakładką przetwornika ADC, jak pokazano poniżej, oznacza to, że używasz A0 (kanał czwarty). Teraz uruchom polecenie ++. / Ads1115.s ++ wewnątrz terminala, zobaczysz następujący komunikat, jeśli dane z czujnika dźwięku są odczytywane.
pi@raspberrypi:~/pi-hats $ ./ads1115.sh 3f804000.i2c four channels' value are : 1024 , 285 , 285 , 285 four channels' value are : 796 , 285 , 285 , 285 four channels' value are : 304 , 286 , 283 , 283 four channels' value are : 366 , 284 , 284 , 283 ^Cpi@raspberrypi:~/pi-hats $
Sukces Zauważysz, że kanał 5, 6, 7 jest mniej więcej stały, podczas gdy kanał 4 odczytuje tylko niektóre dane. |