Gravity ADS1115 sur RPI 4

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
kpom
Messages : 14
Inscription : 04 janv. 2023, 14:34

Gravity ADS1115 sur RPI 4

Message par kpom »

Bonjour et bien cette fois ci j'ai un souci avec ce module qui va gère des sonde d humidité du sol

la procédure du site est obsolète j ai réussi via GitHub mais ça n aboutie pas

j'ai essayer diffèrent tuto avec ada fruit ads1115 j'ai un script qui marche de temps en temps et qui fini en erreur o/i 120
après tout les valeurs des sortie sont a -1 peut importe si il y a sonde ou pas et si elle est dans l eau ou pas

le script

Code : Tout sélectionner

# Simple demo of reading each analog input from the ADS1x15 and printing it to
# the screen.
# Author: Tony DiCola
# License: Public Domain
import time

# Import the ADS1x15 module.
import Adafruit_ADS1x15


# Create an ADS1115 ADC (16-bit) instance.
adc = Adafruit_ADS1x15.ADS1115()

# Or create an ADS1015 ADC (12-bit) instance.
#adc = Adafruit_ADS1x15.ADS1015()

# Note you can change the I2C address from its default (0x48), and/or the I2C
# bus by passing in these optional parameters:
#adc = Adafruit_ADS1x15.ADS1015(address=0x49, busnum=1)

# Choose a gain of 1 for reading voltages from 0 to 4.09V.
# Or pick a different gain to change the range of voltages that are read:
#  - 2/3 = +/-6.144V
#  -   1 = +/-4.096V
#  -   2 = +/-2.048V
#  -   4 = +/-1.024V
#  -   8 = +/-0.512V
#  -  16 = +/-0.256V
# See table 3 in the ADS1015/ADS1115 datasheet for more info on gain.
GAIN = 1

print('Reading ADS1x15 values, press Ctrl-C to quit...')
# Print nice channel column headers.
print('| {0:>6} | {1:>6} | {2:>6} | {3:>6} |'.format(*range(4)))
print('-' * 37)
# Main loop.
while True:
    # Read all the ADC channel values in a list.
    values = [0]*4
    for i in range(4):
        # Read the specified ADC channel using the previously set gain value.
        values[i] = adc.read_adc(i, gain=GAIN)
        # Note you can also pass in an optional data_rate parameter that controls
        # the ADC conversion time (in samples/second). Each chip has a different
        # set of allowed data rate values, see datasheet Table 9 config register
        # DR bit values.
        #values[i] = adc.read_adc(i, gain=GAIN, data_rate=128)
        # Each value will be a 12 or 16 bit signed integer value depending on the
        # ADC (ADS1015 = 12-bit, ADS1115 = 16-bit).
    # Print the ADC values.
    print('| {0:>6} | {1:>6} | {2:>6} | {3:>6} |'.format(*values))
    # Pause for half a second.
    time.sleep(0.5)


j'ai du modifier quelque truc très léger sur le dernier print

mais je comprends pas on dirai qui a rien de brancher limite

si vous avez des idée pour m aide je suis preneur, j ajouterai des détail sur ce post au fur et a mesure de l avancement
kpom
Messages : 14
Inscription : 04 janv. 2023, 14:34

Re: Gravity ADS1115 sur RPI 4

Message par kpom »

Bon bah je vais encore me répondre a moi même. j'espère que ça pourra servir au d'autres.

Donc j'ai pas encore fini mais j'ai des valeur qui sort sur mon script qui buggait et il ne bug plus. et devinez quoi ?

Le wiki DFrobot indique un branchement en 5V. Et vous avez compris ? Non ???

j'écume les sites et vidéos dans toute les langues et il n'y a jamais mon module mais des ADS avec plus de borne mais a chaque fois. J'AI BIEN DIT A CHAQUE FOIS !!! c'est brancher sur ???

Le 3.3V

bon j'ai médité le truc toute la nuit et cette journée en me demandant si les autres trucs vont marché ou si j'ai pas détérioré quelque choses. Bref après avoir installer tous les package disponible pour ce module en pip et pip3. je pense que va falloir faire le ménage après et epuré cette sauce ;)

Mais une chose est sur j'ai des valeurs qui vari légèrement et j'ai 3 valeurs diffèrent car j'ai une sonde dans l'eau l'autre dans l'aire et la derniers valeur c'est quand il n'y a pas de sonde
Répondre