Der Analog-Digital-Wandler ist ein beliebtes Zubehör für den Raspberry Pi. Dieser 4-Kanal-Wandler basiert auf dem ADS1115 von Texas Instruments, einem präzisen, energiesparenden 16-Bit-ADC-Chip. Der Konverter passt in die Größe des Raspberry Pi Zero und hat einen integrierten analogen Grove-Anschluss, sodass Sie ihn auch mit analogen Grove-Modulen verwenden können.

kaufe jetzt

Eigenschaften

  • Energieeffizient:
    • Dauerbetrieb: nur 150μA
    • Single-Shot-Modus: automatische Abschaltung
  • Große Auswahl an Versorgungsspannung
  • Eingangsmultiplexer (MUX), der zwei Differenzeingänge oder vier Einzeleingänge bereitstellt
  • Programmierbarer Komparator
  • Interne Low-Drift-Referenzspannung
  • Interner Oszillator
  • Interne PGA
  • Programmierbare Datenrate: 8SPS bis 860SPS
  • Serielle Schnittstelle kompatibel mit I 2 C

Spezifikationen

Charakteristisch Wert
Versorgungsspannung 3,3 V / 5 V
Analoger Eingangsstrom 100mA (momentan)
10 mA (kontinuierlich)
Lagertemperatur -60 ~ 150 ℃
Maximale Sperrschichttemperatur 150℃
Schnittstelle I2C
I2C-Adresse 0x48 (Standard)
0x49 ~ 0x4B (konfigurierbar)
Maße 65 x 30 x 20 mm
Waage 36,5 gr
Größe des Pakets 140 x 78 x 27 mm
Bruttogewicht 37 gr

Dieser Hain hat 4 mögliche I2C-Adressen, die von 0x48 bis 0x4B reichen. Die voreingestellte I 2 C-Adresse ist 0x48. Sie können die I2C-Adresse durch Löten ändern.

 

Beachtung

Wenn SDA (entsprechende Adresse 0x4A) als Geräteadresse verwendet wird, halten Sie die SDA-Leitung für mindestens 100 ns nach SCL niedrig, um sicherzustellen, dass das Gerät die Adresse während der I2C-Kommunikation korrekt dekodiert.

Typische Anwendungen

  • Tragbare Instrumentierung
  • Konsumgüter
  • Batterieüberwachung
  • Temperatur messung
  • Industrielle Automatisierung und Prozesssteuerung

Hardware-Übersicht

Verteilung von Leads

Wie man anfängt

Ausrüstung

Benötigtes Material

 

Himbeer-Pi

Analog-Digital-Wandler für Raspberry Pi

4 Kanäle 16 Bit (ADS1115)

Software

In diesem Abschnitt erfahren Sie, wie Sie den Treiber installieren und den I2C-Bus aktivieren.

I2C aktivieren Da I2C standardmäßig deaktiviert ist, müssen Sie es manuell konfigurieren.

  • Schritt 1 . Verbinden Sie die Stromversorgung mit dem Raspberry Pi.
  • Schritt 2 . Öffnen Sie raspi-config, indem Sie den folgenden Befehl in einem Terminal eingeben.

     sudo raspi-config
    

    • Schritt 3 . Scrollen Sie nach unten zu "5 Schnittstellenoptionen" und drücken Sie zur Auswahl "Enter".

    • Schritt 4 . Gehen Sie nach unten zu „P5 I2C“ und drücken Sie zur Auswahl „Enter“.

    • Schritt 4 . Wählen Sie zum Aktivieren „Ja“.

    • Schritt 5 . Wählen Sie „Okay“.

    • Schritt 6 . Wählen Sie „Fertig stellen“, um Ihre Änderungen zu speichern.

    Installation

    Beachtung

    Befolgen Sie die Anweisungen während der Installation, andernfalls kann die Installation fehlschlagen oder sogar das Modul beschädigen.

    • Schritt 1 . Verbinden Sie die Stromversorgung mit dem Raspberry Pi.
    • Schritt 2 . Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein.

     Git-Klon https://github.com/Seeed-Studio/pi-hats.git
    CD Pi-Hüte
    sudo ./install.sh -u adc_ads1115
    

    • Schritt 3 . Trennen Sie die Stromversorgung vom Raspberry Pi.
    • Schritt 4 . Geben Sie das Overlay auf dem Raspberry Pi ein
    • Schritt 5 . Verbinden Sie die Stromversorgung mit dem Raspberry Pi.

    Anzeigen des Status der Installation

     ./install.sh -l
    

    Erfolg

    Wenn die Installation erfolgreich war, sollten Sie die folgende Meldung sehen.

     pi @ himbeerpi: ~ / pi-hats $ ./install.sh -l
    adc_ads1115: installiert
    rtc_ds1307: nicht installiert
    rtc_ds3231: nicht installiert
    

    Deinstallieren

     

     sudo ./install.sh -u
    

    ADC-Bedienungsanleitung

    Kanäle 0-3 sind Differenzspannung, Vollbereich -2,048 V - + 2,048 V

    Kanäle 4-7 sind absolute Spannungen AIN0-AIN3, Vollbereich 0 - + 2,048 V

    Lesen Sie die Spannung von AIN0 (Kanal 4) (Einheit: mV).

     cat /sys/devices/platform/soc/*04000.i2c/i2c-1/1-0048/in4_input
    

    Eintrag Kanal /sys/.../XXX
    AIN0 4 in4_eingang
    AIN1 5 in5_eingang
    AIN2 6 in6_eingang
    AIN3 7 in7_eingang

    Lesen Sie alle Kanäle auf einmal.

     

     ./ads1115.sh
    

    Nehmen wir das Beispiel von Grove - Sound Sensor . Wenn Sie das Grove-Kabel verwenden, um den Schallsensor wie unten gezeigt mit der ADC-Kappe zu verbinden, verwenden Sie A0 (Kanal vier). Führen Sie nun den Befehl ++ aus. / Ads1115.s ++ Im Terminal sehen Sie Folgendes, wenn Daten vom Schallsensor gelesen werden.

     pi @ himbeerpi: ~ / pi-hats $ ./ads1115.sh
    3f804000.i2c
    Der Wert von vier Kanälen ist:
    1024
    ,
    285
    ,
    285
    ,
    285
    Der Wert von vier Kanälen ist:
    796
    ,
    285
    ,
    285
    ,
    285
    Der Wert von vier Kanälen ist:
    304
    ,
    286
    ,
    283
    ,
    283
    Der Wert von vier Kanälen ist:
    366
    ,
    284
    ,
    284
    ,
    283
    ^ Cpi @ himbeerpi: ~ / pi-hats $ 
    

    Erfolg

    Sie werden feststellen, dass Kanal 5, 6, 7 mehr oder weniger konstant ist, während Kanal 4 nur einige Daten liest.  


    Verknüpfungen

    Wir freuen uns auf die Zusammenarbeit mit Ihnen!