27 lines
664 B
Python
27 lines
664 B
Python
'''
|
|
Script to test the abs115 an analog-to-digital converter
|
|
sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/windMeter/ads115.py
|
|
|
|
'''
|
|
import time
|
|
import board
|
|
import busio
|
|
import adafruit_ads1x15.ads1115 as ADS
|
|
from adafruit_ads1x15.analog_in import AnalogIn
|
|
|
|
i2c = busio.I2C(board.SCL, board.SDA)
|
|
ads = ADS.ADS1115(i2c)
|
|
channel = AnalogIn(ads, ADS.P0)
|
|
|
|
print("Testing ADS1115 readings...")
|
|
readings = []
|
|
|
|
for i in range(5):
|
|
voltage = channel.voltage
|
|
readings.append(voltage)
|
|
print(f"Voltage: {voltage:.6f}V")
|
|
time.sleep(1)
|
|
|
|
# Calculate and display the mean
|
|
mean_voltage = sum(readings) / len(readings)
|
|
print(f"\nMean voltage: {mean_voltage:.6f}V") |