De mon coté, voila le matériel et le script pour contrôler la pression
le concertisseur ADC
https://www.amazon.fr/gp/product/B01N8Q ... UTF8&psc=1
Mais tout autre utilisant les librairie Adafruit_ADS1x15 iront bien

- pression.png (179.97 Kio) Consulté 11874 fois
Et le script en python a utiliser dans la CRON, qui n'est qu'a titre d'exemple et qui peut très certainement être améliorer, mais peut servir de base a tout ceux qui débutent et dui désire avoir un point de départ.
L'important est :
De déterminer la valeur résiduel du capteur de pression
http://www.ebay.fr/itm/G1-4-Capteur-de- ... SwoudW4SZ7
La valeur résiduel est la valeur que le capteur donne a vide (hors filtrer a sable), pour moi, 1728.
et de trouver le bon diviseur, pour moi, 2600 pour avoir le pas de progression.
Mais attention, comme l'indique Nico34160, lui c'est 160 sans doute lié au décodeur ADC et a sa précision.
Et le mieux, est de faire comme nous le faisons pour déterminer les bonnes valeur et trouver la bonne formule.
Un compresseur + une poignée pour gonfler les pneu et vous établissez un tableau Pression => valeur
et après, vous cherchez le bon diviseur qui vous donne le résultat qui va bien.
Pour ma pars, j'ai utilisé un tableur et j'ai changé la valeur du diviseur petit a petit pour trouver les bonnes pressions
Et le capteur de pression utilisé en 3.3v directement, c'est plus simple, cela évite d'utiliser un convertisseur de niveau (Level Shifter)
## Début du Script
import time
import datetime
# Import the ADS1x15 module.
import Adafruit_ADS1x15
# Importation de la librairie Python-Requests (pour envoi des requetes JSON)
import requests
# 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.256
# See table 3 in the ADS1015/ADS1115 datasheet for more info on gain.
GAIN = 0
valeur0 = adc.read_adc(0, gain=GAIN)
valeur1 = adc.read_adc(1, gain=GAIN)
valeur2 = adc.read_adc(2, gain=GAIN)
valeur3 = adc.read_adc(3, gain=GAIN)
residuel = "1728"
bar = (valeur0 - 1728) / 2600.0
## Pas du tout indispensable au fonctionnement, juste pour le debug et afficher les valeurs.
print "Residuel : ", residuel
print "Valeur0 : ", valeur0
print "bar", round(bar,4)
print ""
print "Valeur1 : ", valeur1
print "Ph : "
print ""
print "Valeur2 : ", valeur2
print "Off : "
print ""
print "Valeur3 : ", valeur3
print "Off : "
print ""
# Envoi de la requête de mise a jour du capteur virtuel de pression (Tableau de bord)
requests.get ('
http://192.168.x.x:8080/json.htm?type=c ... '+str(bar))
## Ici c'est juste pour écrire dans un fichier les informations Date Heure pression
## Pas du tout indispensable au fonctionnement.
# On détermine la date
date = datetime.datetime.now()
fichier = open("/home/pi/Scripts/Adafruit_Python_ADS1x15/examples/data2.txt", "a+")
fichier.write(str(date)+' | '+ str(bar)+'\n')
# fichier.write(str(bar)+'\n')
fichier.close()
## Fin du Script