Hogyan kell használni az ADS1115 ADC -t Arduino -val

How to Use the ADS1115 ADC with Arduino

Az ADS1115 egy 16 bites precíziós analóg-digitális konverter (ADC), I2C interfészgel. Nagy pontosságot és több bemeneti csatornát kínál, így ideális az érzékelők olvasásához, a feszültségek megfigyeléséhez vagy az Arduino projektekben található jelek erősítéséhez. Ez az oktatóanyag vezeti az ADS1115 Arduino -val való csatlakoztatását és használatát.


Mire lesz szüksége

  1. ADS1115 ADC modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Érzékelők vagy analóg eszközök (például potenciométer)
  4. Kenyérlemez és jumper vezetékek
  5. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: Az ADS1115 modul megértése

Az ADS1115 kínál:

  • 16 bites ADC felbontás (15 bites a differenciál bemenetekhez).
  • 4 bemeneti csatorna (vagy 2 differenciálpár).
  • Programozható erősítő erősítő (PGA) A jelerősítéshez.

ADS1115 Pinout

Csap Funkció
VCC Tápegység (3,3 V/5 V)
GND Föld
SDA I2C adatsor
SCL I2C óravonal
Addr I2C címkonfiguráció
  • ADDR PIN -konfiguráció:
    • GND: 0x48 (Alapértelmezett cím)
    • VCC: 0x49
    • SDA: 0x4A
    • SCL: 0x4B

2. lépés: Az ADS1115 huzalozása Arduino -ra

Csatlakoztassa az ADS1115 -et az Arduino -hoz az alábbiak szerint:

ADS1115 PIN Arduino Pin
VCC 5 V -os
GND GND
SDA A4 (SDA)
SCL A5 (SCL)

Jegyzet: Más Arduino táblákhoz győződjön meg arról, hogy a helyes I2C csapokat használja.


3. lépés: Telepítse a szükséges könyvtárat

Az ADS1115 -mel folytatott kommunikáció egyszerűsítéséhez telepítse az ADAFRY ADS1X15 könyvtárat.

A telepítéshez szükséges lépések:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keresse meg az "AdaFruit ADS1X15" -et, és kattintson Beilleszt.

4. lépés: Töltse fel a kódot

Íme egy példa vázlat az analóg bemenet elolvasására az ADS1115 -ből:

#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
}

5. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Változtassa meg a bemeneti feszültséget (például potenciométerrel), és figyelje meg az ADC értéket és a feszültség leolvasását.

Opcionális: Differenciálmód használata

Az ADS1115 megmérheti a két bemeneti csap (például A0 és A1) közötti különbséget:

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);

Az ADS1115 alkalmazásai

  1. Nagy pontosságú érzékelő leolvasása
  2. Feszültségfigyelés és mérés
  3. A kis érzékelők jelerősítése
  4. Differenciális jelmérés

Hibaelhárítás

  • Nincs válasz az érzékelőtől: Ellenőrizze az I2C kapcsolatokat, és ellenőrizze, hogy a helyes I2C címet használja.
  • Következetlen olvasmányok: Ellenőrizze a stabil tápegységet és a tiszta jelbemeneteket.
  • Alacsony felbontás: Győződjön meg arról, hogy a bemeneti tartomány megfelelő nyereségbeállítását használja.

Következtetés

Sikeresen összekapcsolja az ADS1115 ADC -t az Arduino -val. Nagy pontosságával és rugalmasságával az ADS1115 kiváló eszköz különféle projektekhez, amelyek pontos analóg-digitális átalakítást igényelnek. Kísérletezzen annak tulajdonságaival, hogy fejlett mérési rendszereket és érzékelő interfészeket készítsen!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.