Plateforme Agir Low-Tech

Commit 78927d45 authored by davidmercereau's avatar davidmercereau
Browse files

Exept pour éviter les erreurs

parent 814f8423
......@@ -9,6 +9,16 @@ Utilisation des capteurs de température DS18B20 pour réaliser un banc d'acquis
- [Tableau Kanban](https://gitlab.lowtech.fr/pdm/projets/labo/bancs-acqusition/banc-mesure-temp-surface-DS18B20/-/boards)
- [Dossier partagé NextCloud](https://cloud.lowtech.fr/index.php/f/41709)
## Avertissement ds18b20
Attention ce type de sonde fonctionne par BUS, je n'ai pas trouvé de limite théorique mais il est clair que plus il y a de longueur de câble plus il est diffcil d'obtenir un signal fiable (voir d'obtenir un signal)
* Testé avec 6 sondes de 1m,14 de 2m, 4 de 3m, 2 de 5m soit 56m là j'avais aucun signal sur le master
* Testé avec 6 sondes de 1m,14 de 2m, 4 de 3m soit 46m là j'avais un signal mais parfois aléatoire, et dès que la température montait prêt du poêle je n'avais plus de signal
* Testé avec 5 sondes de 1m, 11 de 2m, 4 de 3m soit 39m là ça semble ok, plus table
C'est donc la somme de toutes les longueurs qui influ la réception du signal ou non...
## Pré-requis
* Sondes ds18b20
......@@ -41,8 +51,6 @@ FIXME
### Lier les sondes
#### ds18b20
Commencer par déterminer les ID des sondes et notez les avec un scotch ou autre sur le câble de la sonde.
Brancher vos sondes une par une et lancer le script ds18b20-list.sh puis récupérer l'ID de la sonde et notez celui-ci sur le
......
......@@ -152,20 +152,20 @@ for mesure_nb in range(int(config.get('general', 'nb_mesure'))):
try:
sensor = DS18B20(config.get(section, 'id'))
temperature = sensor.get_temperature()
except NameError:
except:
print('Erreur [',section,'] : L\'identifiant de la sonde ne semble pas être retrouvé dans le système')
elif (config.get(section, 'type') == 'max31855') :
try:
cs = gpio2board(int(config.get(section, 'gpio')))
max31855 = adafruit_max31855.MAX31855(spi, cs)
temperature = max31855.temperature
except NameError:
except:
print('Erreur [',section,'] : Le thermocouple ne semble pas être retrouvé dans le système')
elif (config.get(section, 'type') == 'file') :
try:
temperature = open(config.get(section, 'file')).read(1000)
except NameError:
print('Erreur [',section,'] : Le thermocouple ne semble pas être retrouvé dans le système')
except:
print('Erreur [',section,'] : Le fichier ne semble pas être retrouvé dans le système')
else:
print('Erreur : type inconnu de sonde inconnu')
......
"temps_min",0,5,11,16,21
"temps_sec",0,319,637,956,1275
"tparoi 1",20.2,20.2,20.2,20.2,20.2
"t1",26.562,26.187,26.125,26.062,26.125
"t2",25.75,25.25,25.437,25.25,25.25
"Vitre",22.25,28.75,29.25,29.5,29.5
"t4",26.375,25.875,25.937,25.75,25.812
"t5",23.125,22.562,22.75,22.875,22.75
"t6",25.875,25.312,25.25,25.562,25.937
"t7",27.812,27.625,27.562,27.312,27.625
"t8",26.125,26.062,25.875,25.625,25.937
"t9",26.187,25.812,25.812,25.625,25.75
"t10",26.5,26.25,26.25,26.187,26.375
"t11",25.5,25.312,25.25,25.062,25.125
"t12",25.5,25.187,25.125,24.875,25.25
"t13",26.5,26.187,26.062,25.812,26.125
"t14",24.187,23.937,24.0,23.937,23.875
"t15",26.25,26.0,26.0,25.75,25.937
"t16",27.5,27.187,27.125,26.875,27.062
"t17",26.562,26.125,26.125,26.0,26.062
"t18",26.937,26.75,26.75,26.187,26.437
"t19",25.062,24.75,24.75,24.562,24.562
"t20",26.125,25.625,25.687,25.562,25.5
"Plancha",31.75,31.5,31.25,31.25,31.5
"Foyer",42.25,42.0,41.5,41.0,41.5
"Evac",32.5,32.75,32.5,32.0,31.75
"tparoi 2",22.3,22.4,20.7,20.4,20.2
"tair",20.6,20.6,20.5,20.4,20.5
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment