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. |









