Sto cercando di usare un sensore analogico via ADS1115 che è un convertitore analogico digitale per la porta I2C del Raspberry Pi
Ho usato per questo uno script di Adafruit che implica l'istallazione del seguente modulo:
adafruit-circuitpython-ads1X15
con il seguente comando:
Codice: Seleziona tutto
sudo pip3 install adafruit-circuitpython-ads1X15 modulo lo trovo nei moduli se lancio il comando list in bin (la bin della venv)
Lo script che uso è il seguente:
Codice: Seleziona tutto
import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
i2cbus = busio.I2C(board.SCL, board.SDA)
ads = ADS.ADS1115(i2cbus)
# Set analog chanel
ch0 = AnalogIn(ads, ADS.P0)
ch1 = AnalogIn(ads, ADS.P1)
#calculate the Volumetric Water Content
vwc1 = 2.8432*ch0.voltage**3 - 9.1993*ch0.voltage**2 + 20.2553*ch0.voltage - 4.1882
#round vwc to 2 decimals
vwc1 = round(vwc, 2)
print("Voltage on A0: ", round(ch0.voltage, 3), "%VWC1: ", vwc1)
vwc2 = 2.8432*ch1.voltage**3 - 9.1993*ch1.voltage**2 + 20.2553*ch1.voltage – 4.1882
vwc2 = round(vwc, 2)
print("Voltage on A1: ", round(ch1.voltage, 3), "%VWC2: ", vwc2) Codice: Seleziona tutto
Traceback (most recent call last):
File "/home/pi/plant+out/Sensori/SoilWatch10Driver.py", line 21, in <module>
import board
ModuleNotFoundError: No module named 'board'
C'è un modo di aggirare/risolvere il problema?
Grazie per l'attenzione
Saluti
LaPa


