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
- ADS1115 ADC modul
- Arduino Board (például Uno, Mega, Nano)
- Érzékelők vagy analóg eszközök (például potenciométer)
- Kenyérlemez és jumper vezetékek
- 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
- GND:
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:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - 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
- Nagy pontosságú érzékelő leolvasása
- Feszültségfigyelés és mérés
- A kis érzékelők jelerősítése
- 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!