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

CechaWartość
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ścieKanał/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. 


    Linki

    zapraszamy do współpracy!