Der ADS1115 ist ein 16-Bit-Präzisions-Analog-Digital-Wandler (ADC) mit einer I2C-Schnittstelle. Es bietet eine hohe Genauigkeit und mehrere Eingangskanäle, wodurch es ideal für Lesesensoren, Überwachung von Spannungen oder Verstärkung von Signalen in Arduino -Projekten ist. In diesem Tutorial führen Sie die Verbindung und verwenden Sie die ADS1115 mit Arduino.
Was Sie brauchen werden
- ADS1115 ADC -Modul
- Arduino Board (z. B. Uno, Mega, Nano)
- Sensoren oder analoge Geräte (z. B. Potentiometer)
- Breadboard- und Jumper -Drähte
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis des ADS1115 -Moduls
Die ADS1115 bietet:
- 16-Bit-ADC-Auflösung (15-Bit für Differentialeingänge).
- 4 Eingangskanäle (oder 2 Differentialpaare).
- Programmierbarer Verstärkerverstärker (PGA) zur Signalverstärkung.
ADS1115 Pinout
Stift | Funktion |
---|---|
VCC | Stromversorgung (3,3 V/5 V) |
GND | Boden |
SDA | I2C -Datenzeile |
Scl | I2C -Uhr -Linie |
ADDR | I2C -Adresskonfiguration |
-
ADDR -PIN -Konfiguration:
- GND:
0x48
(Standardadresse) - VCC:
0x49
- SDA:
0x4A
- SCL:
0x4B
- GND:
Schritt 2: Verkabelung der ADS1115 mit Arduino
Verbinden Sie die ADS1115 wie folgt mit dem Arduino:
ADS1115 PIN | Arduino Pin |
---|---|
VCC | 5v |
GND | GND |
SDA | A4 (SDA) |
Scl | A5 (SCL) |
Notiz: Stellen Sie für andere Arduino -Boards sicher, dass Sie die richtigen I2C -Stifte verwenden.
Schritt 3: Installieren Sie die erforderliche Bibliothek
Um die Kommunikation mit dem ADS1115 zu vereinfachen, installieren Sie die Adafruit ADS1X15 -Bibliothek.
Schritte zu installieren:
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- Suchen Sie nach "Adafruit ads1x15" und klicken Sie auf Installieren.
Schritt 4: Laden Sie den Code hoch hoch
Hier ist eine Beispielskizze zum Lesen der analogen Eingabe aus dem ADS1115:
#include <Wire.h>
#include <Adafruit_ADS1X15.h>
Adafruit_ADS1115 ads; // Create an ADS1115 object
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing ADS1115...");
if (!ads.begin()) {
Serial.println("Failed to detect ADS1115. Check connections.");
while (1);
}
Serial.println("ADS1115 initialized.");
}
void loop() {
int16_t adc0 = ads.readADC_SingleEnded(0); // Read channel 0
float voltage = adc0 * 0.1875 / 1000.0; // Convert to voltage (gain = 2/3)
Serial.print("ADC Value: ");
Serial.print(adc0);
Serial.print(" | Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500ms before the next reading
}
Schritt 5: Testen Sie das Setup
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Variieren Sie die Eingangsspannung (z. B. unter Verwendung eines Potentiometers) und beobachten Sie den ADC -Wert und die Spannungswerte.
Optional: Verwenden der Differentialmodus
Der ADS1115 kann auch die Differenz zwischen zwei Eingangsstiften (z. B. A0 und A1) messen:
int16_t diff = ads.readADC_Differential_0_1(); // Measure difference between A0 and A1
float voltage = diff * 0.1875 / 1000.0; // Convert to voltage
Serial.println(voltage);
Anwendungen der ADS1115
- Hochvorbereitete Sensorwerte
- Spannungsüberwachung und Messung
- Signalverstärkung für kleine Sensoren
- Differentialsignalmessung
Fehlerbehebung
- Keine Antwort vom Sensor: Überprüfen Sie die I2C -Verbindungen und stellen Sie sicher, dass die richtige I2C -Adresse verwendet wird.
- Inkonsistente Lesungen: Überprüfen Sie eine stabile Stromversorgung und saubere Signaleingänge.
- Niedrige Auflösung: Stellen Sie sicher, dass Sie die richtige Verstärkungseinstellung für Ihren Eingabebereich verwenden.
Abschluss
Sie haben den ADS1115 ADC erfolgreich mit Arduino miteinander verbunden. Mit seiner hohen Präzision und Flexibilität ist der ADS1115 ein hervorragendes Instrument für verschiedene Projekte, die eine genaue Konvertierung von Analog-Digital erfordern. Experimentieren Sie mit seinen Merkmalen, um fortschrittliche Messsysteme und Sensorschnittstellen aufzubauen!