THE ADS1115 הוא א ממיר אנלוגי לדיגיטלי של 16 סיביות (ADC) זה מאפשר לקריאה ל- Raspberry Pi אותות אנלוגיים מחיישנים, פוטנציומטרים ומכשירים אנלוגיים אחרים. מדריך זה יעבור אותך בהגדרת מודול ADC1115 ADC עם ה- Raspberry Pi לקריאת נתוני חיישנים אנלוגיים באמצעות Python.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- i2c, למשל, pi 3, pi 4)
- מודול ADC1115 ADC
- חיישן אנלוגי (למשל, פוטנציומטר, חיישן טמפרטורה, חיישן לחות אדמה וכו ')
- חוטי לחם וגשר
- פיתון מותקן על ה- Raspberry Pi
שלב 1: הבנת ה- ADS1115
THE Raspberry Pi חסר סיכות קלט אנלוגיות, אז ADS1115 משמש להמרה אותות אנלוגיים לדיגיטלו ADS1115 מספק:
- 4 ערוצי קלט אנלוגיים (A0, A1, A2, A3)
- רזולוציה של 16 סיביות לדיוק גבוה
- ממשק תקשורת I2C
- מגבר רווח לתכנות (PGA) לרגישות מתכווננת
שלב 2: חיווט ADS1115 ל- Raspberry Pi
THE ADS1115 מתקשר באמצעות i2cאז אנו מחברים אותו לסיכות ה- i2c של Raspberry Pi.
חיבורים
ADS1115 PIN | סיכת פטל pi |
---|---|
VCC | 3.3 וולט (סיכה 1) או 5 וולט (סיכה 2) |
GND | קרקע (סיכה 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (סיכה 5, GPIO3) |
A0-A3 (כניסות אנלוגיות) | התחבר לפלט חיישן |
שלב 3: הפעל את i2c ב- Raspberry Pi
- פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
- נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
- אתחל מחדש את ה- Raspberry Pi:
sudo reboot
- ודא ש- ADS1115 מתגלה באוטובוס i2c:
THE ADS1115 אמור להופיע בכתובתsudo i2cdetect -y 1
0x48
.
שלב 4: התקן ספריות נדרשות
- עדכן את רשימת החבילות של Raspberry Pi שלך:
sudo apt update && sudo apt upgrade -y
- התקן את הנדרש כלי I2C וספריות פייתון:
sudo apt install -y python3-smbus python3-pip pip3 install adafruit-circuitpython-ads1x15
שלב 5: קריאת נתונים אנלוגיים מ- ADS1115
קוד פייתון לקריאת נתוני חיישנים מ- ADS1115
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# Initialize I2C and ADS1115 ADC
i2c = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2c)
# Select Analog Input Channel (A0)
channel = AnalogIn(ads, ADS.P0)
try:
while True:
print(f"Raw Value: {channel.value}, Voltage: {channel.voltage:.2f}V")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
שלב 6: יישומים של ADS1115 עם Raspberry Pi
- קריאת חיישנים אנלוגיים - טמפרטורה, אור, לחות או חיישני גז.
- ניטור מתח סוללה - למדוד מתחים בבטחה ברזולוציה גבוהה.
- ניטור לחות בקרקע - שימוש עבור מערכות השקיה חכמות.
- קריאות פוטנציומטר - השתמש בתור בקר קלט משתמש לפרויקטים.
פתרון בעיות
-
ADS1115 לא זוהה (
i2cdetect
לא מראה0x48
)- להבטיח את סיכות SDA/SCL מחווטות נכון.
- אמת את זה I2C מופעל באמצעות
sudo raspi-config
.
-
קריאות לא מדויקות
- לְהִשְׁתַמֵשׁ הגדרות PGA בקוד הפיתון להתאמת טווח המתח.
- להבטיח א ספק כוח יציב למודול ADS1115.
-
מודולי ADS1115 מרובים
- שנה את כתובת i2c באמצעות PIN ADDR כדי להימנע מתנגשויות.
מַסְקָנָה
THE מודול ADC1115 ADC מאפשר ל- Raspberry Pi קרא נתוני חיישנים אנלוגיים עם דיוק גבוה. בין אם אתה בונה ניטור סביבתי, חישת סוללות או יישומי IoT, מדריך זה מספק דרך פשוטה לשילוב תשומות אנלוגיות לפרויקטים שלך! 🚀