ה- ADS1115 הוא ממיר אנלוגי לדיגיטלי של 16 סיביות (ADC) עם ממשק I2C. הוא מציע דיוק גבוה וערוצי קלט מרובים, מה שהופך אותו לאידיאלי לקריאת חיישנים, מעקב אחר מתחים או הגברת אותות בפרויקטים של ארדואינו. מדריך זה ינחה אתכם באמצעות חיבור ושימוש ב- ADS1115 עם Arduino.
מה תצטרך
- מודול ADC1115 ADC
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- חיישנים או מכשירים אנלוגיים (למשל, פוטנציומטר)
- חוטי לחם וגשר
- מחשב עם Arduino IDE המותקן
שלב 1: הבנת מודול ADS1115
ה- ADS1115 מציע:
- רזולוציית ADC של 16 סיביות (15 סיביות לתשומות דיפרנציאליות).
- 4 ערוצי קלט (או 2 זוגות דיפרנציאליים).
- מגבר רווח לתכנות (PGA) להגברת האות.
ADS1115 PINOUT
פִּין | פוּנקצִיָה |
---|---|
VCC | ספק כוח (3.3V/5V) |
GND | טָחוּן |
SDA | קו נתונים I2C |
SCL | קו שעון I2C |
Addr | תצורת כתובת I2C |
-
תצורת PIN של ADDR:
- GND:
0x48
(כתובת ברירת מחדל) - VCC:
0x49
- SDA:
0x4A
- SCL:
0x4B
- GND:
שלב 2: חיווט ADS1115 ל- Arduino
חבר את ADS1115 לארדואינו כדלקמן:
ADS1115 PIN | סיכת ארדואינו |
---|---|
VCC | 5V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
פֶּתֶק: עבור לוחות ארדואינו אחרים, וודא שאתה משתמש בסיכות I2C הנכונות.
שלב 3: התקן את הספרייה הנדרשת
כדי לפשט את התקשורת עם ADS1115, התקן את ספריית ADAFRUIT ADS1X15.
שלבים להתקנה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "Adafruit ADS1X15" ולחץ לְהַתְקִין.
שלב 4: העלה את הקוד
להלן סקיצה דוגמה לקרוא קלט אנלוגי מ- 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
}
שלב 5: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - שונות מתח הקלט (למשל, באמצעות פוטנציומטר) וצפה בערך ה- ADC וקריאות המתח.
אופציונלי: שימוש במצב דיפרנציאלי
ה- ADS1115 יכול גם למדוד את ההבדל בין שני סיכות קלט (למשל, A0 ו- A1):
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);
יישומים של ADS1115
- קריאות חיישנים בעלי דיוק גבוה
- ניטור ומדידה של מתח
- הגברת איתות לחיישנים קטנים
- מדידת אות דיפרנציאליות
פתרון בעיות
- אין תגובה מהחיישן: אמת את חיבורי I2C וודא שכתובת ה- i2c הנכונה משמשת.
- קריאות לא עקביות: בדוק אם יש ספק כוח יציב ותשומות אות נקייה.
- רזולוציה נמוכה: וודא שאתה משתמש בהגדרת הרווח הנכונה עבור טווח הקלט שלך.
מַסְקָנָה
התממשת בהצלחה ב- ADS1115 ADC עם Arduino. עם הדיוק והגמישות הגבוהים שלו, ADS1115 הוא כלי מצוין לפרויקטים שונים הדורשים המרה מדויקת אנלוגית לדיגיטלית. התנסו בתכונותיה לבניית מערכות מדידה מתקדמות וממשקי חיישנים!