P3 Capteurs enfuis pour vieillissement du béton

De Wiki d'activités IMA
Révision datée du 31 mai 2017 à 13:20 par Fgiovann (discussion | contributions) (Partie électronique)
  • Etudiant : Florian Giovannangeli
  • Encadrants : Alexandre Boé / Thomas Vantroys


Cahier des charges

Présentation générale du Projet

Contexte

Les ouvrages d'art sont généralement réalisés avec du béton. Le processus de maturation du béton est un ensemble de réactions chimiques qui dépendent de nombreux paramètres. Pour être suffisamment robuste, le béton doit sécher dans de bonnes conditions (température et humidité notamment). Le suivi du séchage par la mesure de paramètres comme l'humidité et la température à l'intérieur du béton est donc important afin de pouvoir anticiper et corriger les éventuels problèmes. Concevoir un capteur qui mesurerait ces paramètres tout au long de la vie du bâtiment serait donc une bonne solution.

Objectif

L'objectif de ce projet est de confectionner un prototype de capteur capable de mesurer et transmettre les caractéristiques à l'intérieur du béton au cours de sa maturation et de son séchage.

Description

Ce projet propose donc de concevoir et réaliser un système permettant de mesurer différents paramètres physiques (notamment température et humidité) et de les transmettre à une station de base. Différentes parties sont attendues :

  • conception du capteur à base de composants du commerce et sur des standards éprouvés,
  • conception d'une interface de récupération des données issues des capteurs,
  • tests en situation réelle (coulage de béton avec insertion d'un capteur).


A vérifier avec le département GTGC

Durant la première phase de séchage, les conditions sont importantes pour garantir la qualité du béton. Pendant les 28 premiers jours après le coulage, les caractéristiques (température, humidité et vibration) seront donc mesurées et transmises toutes les heures. Par la suite, durant la maturation du béton, les données seront récupérées à hauteur de une mesure par jour jusqu'au 100ème jour de maturation.

Ce capteur devra être capable d'émettre pendant 5 à 10 ans.

Contraintes

Capteur

Afin que le système de capteur puisse être inséré dans le béton et puisse réaliser les fonctions souhaitées, il est nécessaire qu'il soit :

  • capable de transmettre régulièrement des données à travers le béton
  • économe en énergie ; de façon à tenir plusieurs années
  • de petite taille ; pour éviter une fragilisation de la structure en béton
  • étanche ; pour éviter toute dégradation des composants
  • rentable ; car il aura une unique utilisation


Interface

Pour être capable de suivre et analyser les caractéristiques mesurées, l'interface de récupération devra :

  • être capable de recevoir en permanence les données envoyées par le(s) capteur(s)
  • transmettre ces informations au PC pour le traitement et stockage


Schéma

L'idée générale de fonctionnement du capteur enfouis et de l'interface de récupération des données est la suivante :

Schéma de fonctionnement général

Choix du matériel

Pour réaliser ce projet, il faudra avoir 2 modules : le module "capteur enfouis" et le module de récupération de données.


Afin de répondre aux fonctionnalités et aux contraintes définies précédemment, les composants nécessaires pour la conception de ces modules sont les suivants :

  • 2 Feather M0 LoRa 433MHz
  • 1 capteur(s) température et humidité
  • 1 capteur micro vibration
  • 1 batterie

Les cartes Feather M0 LoRa possèdent déjà les autres composants nécessaires, à savoir les micro-contrôleurs, les HTR (Horloges Temps Réel), les connecteurs USB/Série et alimentation. Du côté du module enfouis, il suffira donc de réaliser une carte avec les capteurs qui pourra se plugger sur la carte Feather M0 et qui sera contrôlée par le micro-contrôleur de cette dernière. On pourra ainsi mesurer les caractéristiques environnementales et les transmettre via le protocole LoRa. Du côté du module de récupération de données, une connexion directe avec le PC via USB permettra de récupérer les données et les transmettre au PC.


Autres :

  • Boîtier étanche (à réaliser)
  • Filtre anti-humidité (à voir)

Avancée du projet

Planning prévisionnel

NON DEFINITIF.


Semaine 1 (13/03) Choix du sujet et études préliminaires
Semaine 2 (20/03) Réunions avec les encadrants de projet et autres enseignants afin de définir les objectifs

Définition objectifs et cahier des charges / Recherches préliminaires

Semaine 3 (27/03) Choix des composants / Réalisation du schématique / Etudes communication LoRa
Semaine 4 (03/04) Réalisation du PCB / Tests communication LoRa et programmation
Semaine 5 (10/04) Réalisation PCB / Tests émission/réception entre modules LoRa
Semaine 6 (17/04) Réalisation PCB / Etudes des capteurs et du fonctionnement
Semaine 7 (24/04) Correction PCB / Installation des librairies et programmes
Semaine 8 (01/05) Demande d'impression carte / Programmation des capteurs
Semaine 9 (08/05) Impression de la carte / Programmation des capteurs
Semaine 10 (15/05) Impression de la carte / Réalisation de la trame de données
Semaine 11 (22/05) Réception carte et composants / Réalisation de la trame de données
Semaine 12 (29/05) Câblage première carte / Tests / Corrections PCB
Semaine 13 (05/06) Câblage deuxième carte / Programmation générale et tests
Semaine 14 (12/06) Corrections éventuelles / Tests réels / Réalisation rapport-vidéo

Etudes préliminaires

Alimentation :

L'une des caractéristiques importantes du système souhaité est sa longévité. Même si son utilisation sera intermittente et de courte durée, le capteur doit pouvoir émettre des données pour une durée de 5 à 10 ans, et cela sans ravitaillement possible de l'extérieur. De plus, pour éviter une fragilité de la structure en béton ou pour des zones éventuellement étroites, il serait préférable d'utiliser une alimentation de petite taille. L'utilisation de piles aurait pu être intéressante pour la taille, mais la durée de vie risque d'être insuffisante. Dans un premier temps, j'utiliserai donc une batterie. Des études et des modifications pourront éventuellement être faites en fonction de la consommation des composants du capteur. Concernant le module de récupération de données, le problème ne se pose pas car il sera en permanence connecté au PC.


Communication :

La méthode de communication qui apparaît dans le cahier des charges et qui semble la plus pratique est la communication radio RF. Deux choix s'offrent alors : soit la réalisation d'une carte électronique "maison" avec les composants de notre choix (micro-contrôleur + émetteur/récepteur etc...), soit l'acquisition d'une carte déjà réalisée de type LoRa avec les fonctions souhaitées, puis connectée à une carte de mesure. Dans un premier temps, nous choisirons la deuxième option pour effectuer les tests. En effet, la carte 'Feather M0 LoRa' qui sera utilisée possède un module de communication RFM98 permettant l'envoi de données entre plusieurs cartes LoRa.


Micro-contrôleur :

Les fonctions de commande de notre système et les composants associés seront peu nombreux, de plus une fois mesurées, les données seront directement envoyées à l'interface et non stockées dans l'appareil. Un micro-contrôleur avec peu d'entrées/sorties et de mémoire flash peut donc faire l'affaire. Les modules 'Feather M0 LoRa' que j'utilise possèdent déjà un micro-contrôleur 'ATSAMD21G18 ARM' qui possède suffisamment de fonctionnalités pour permettre la commande des capteurs et le traitement des données. De plus il possède différents modes de fonctionnement (normal, veille...) pouvant être contrôlé par l'Horloge Temps Réel (HTR ou RTC) présente sur la carte et permettant une basse consommation en énergie. Il possède également un USART qui servira à programmer le micro-contrôleur, puis rapatrier les données vers le PC.


Boîtier :

La difficulté du boîtier qui contiendra le système est que celui-ci doit être étanche autour de la carte afin de protéger les composants électroniques du béton et notamment de l'eau lors de son coulage, mais il doit également laisser aux capteurs la possibilité de mesurer l'humidité et la température. Deux solutions sont à étudier : soit un boîtier laissant ressortir uniquement des capteurs supportant un certain degré d'humidité, mais sa réalisation devra donc être très précise selon les composants choisis, soit un filtre fin capable de laisser suffisamment passer l'humidité pour la mesurer sans risquer d'abîmer les autres composants.


Partie informatique

Premiers essais de communication

Pour les premiers essais de communication RF, il a été décidé d'utiliser 2 cartes 'Feather M0 LoRa 433MHz'. Ces cartes seront connectées d'une part à un PC pour le module de récupération de données, et de l'autre au module capteur qu'il va falloir réaliser.

Dans un premier temps, après étude de la Datasheet et autres informations trouvées sur les cartes Feather, j'ai pu réaliser une communication simple entre mes 2 modules. Il a d'abord fallu câbler des "antennes radio" sous forme de fil en suivant les spécifications données pour avoir une fréquence de 433MHz (fil de 16.5 cm). Ensuite, chaque module a été connecté à un PC, l'un servant de récepteur et l'autre d'émetteur. Après les différentes configurations et initialisations des micro-contrôleurs et des radios, le code de l'émetteur effectue une boucle qui envoie toutes les secondes un message de type "Hello World #" en incrémentant un numéro à chaque envoi. Il transmet également les informations sur la trame (longueur, FED...). Du côté du récepteur, le code effectue lui aussi une boucle qui vérifie en permanence si une trame avec les spécifications requises est reçue. Si c'est le cas, elle est affichée, puis le récepteur envoie une réponse à l'émetteur pour confirmer la réception. J'ai ensuite effectué ces mêmes tests en débranchant l'émetteur (puisque par la suite il sera enfouis et fonctionnera sans liaison série), alimenté par une batterie, pour tester son bon fonctionnement en autonome et sa portée.


NB: Pour réaliser cette opération, j'ai utilisé l'IDE Arduino conseillé dans la Datasheet. J'ai donc installé l'IDE sur deux PC, ainsi que les différents packages nécessaires à la programmation et l'utilisation des modules Feather.

Test côté émetteur
Test côté récepteur
Emetteur alimenté par batterie





.

Réalisation de la trame de données

Suite à ces premiers tests, je me suis lancé sur la définition d'une nouvelle trame de données plus complète et une modification du programme afin de pouvoir transmettre par la suite les caractéristiques mesurées par les capteurs.


Programmation de la RTC

L'envoie des caractéristiques récupérées par les capteurs a été défini dans le cahier des charges en fonction du temps écoulé après coulage du béton. Pour ce faire, il faut donc que le programme du module enfoui puisse connaître la durée écoulée en temps réel et adapte ainsi sa fréquence d'envoi. Il nous faut alors utiliser la 'RTC' (Real Time Clock ou Horloge Temps Réel) présente sur le 'Feather M0' pour contrôler cela.

J'ai alors défini 3 cas distincts :

  • Début -> 30 jours = Emission toutes les heures
  • 30 jours -> 100 jours = Emission tous les jours (à 8h00)
  • 100 jours -> Fin = Emission tous les mois (le 1er de chaque mois à 8h00)

Partie électronique

Empreinte PCB du HTU21D

La carte électronique contenant les capteurs de température, humidité et vibration doit pouvoir se brancher directement sur la carte Feather M0. Pour cela, je suis parti sur une carte reprenant les emplacements exacts des connecteurs 16 et 12 branches du Feather et de placer les capteurs au milieu.


Après plusieurs versions de schématiques et PCB, plusieurs modifications ont été apportées, notamment au niveau du capteur de température/humidité SHT11 qui a été remplacé par le HTU21D. Ce changement est dû à son prix plus abordables et à son âge plus récent lui fournissant une meilleure fiabilité. Cependant, ce nouveau capteur ne se trouvait pas dans la bibliothèque 'Fritzing', et aucune version n'était disponible sur le Web. J'ai donc dû réaliser ce composant en respectant les consignes établies par le créateur de composant 'Fritzing'. Trois fichiers SVG sur 'Inkscape' ont été réalisés pour : la vue Breadboard, la vue schématique et l'empreinte PCB.

Une première carte a ensuite été tirée. Dans un premier temps je n'ai câblé que le capteur HTU21D de façon à tester cette partie du circuit. J'ai ensuite réalisé des tests avec mon programme : le module fonctionne. Testé dans différentes conditions de température et humidité, les données semblent être cohérentes et sont bien transmises à l'émetteur.

1er tirage de carte et tests
Résultat test 1ère carte

Le schématique et le PCB finaux de la carte des capteurs sont consultables dans les livrables plus bas.

NB1 : Les connecteurs reprennent les pin in/out de la carte Feather à titre informatif, mais ne sont pas tous utilisés.

NB2 : La carte étant simple face, les vias seront connectés par des fils sous la carte.

Livrables

Détails composants

Quantité Description Vendeur Fabricant Référence Fabricant URL
2 Feather M0 LoRa 433MHz Ecole Adafruit
2 Capteur de choc Farnell Murata PKGS-00GXP1-R http://fr.farnell.com/murata/pkgs-00gxp1-r/capteur-de-choc-piezoelec-0-35pc/dp/2707454
3 Capteur température/humidité Farnell Sensor Solutions HTU21D http://fr.farnell.com/measurement-specialties/htu21d/humidite-numerique-3-rh-dfn-6/dp/2393536
3 Accéléromètre Farnell NXP FXLS8471QR1 http://fr.farnell.com/nxp/fxls8471qr1/accelerometre/dp/2377753
1 Connecteur femelles 16 Farnell 3M 929974-01-16 http://fr.farnell.com/3m/929974-01-16/connect-femelle-16-voies-1-rang/dp/2672440
5 Condensateur 100nF Farnell Multicomp MC0603B104K500CT http://fr.farnell.com/multicomp/mc0603b104k500ct/condensateur-mlcc-x7r-100nf-50v/dp/1759122
2 Condensateur 4.7uF Farnell Walsin 0603X475K6R3CT http://fr.farnell.com/walsin/0603x475k6r3ct/condensateur-mlcc-x5r-4-7uf-6/dp/2496930
3 Résistance 10kΩ Farnell Multicomp MC0063W0603110K http://fr.farnell.com/multicomp/mc0063w0603110k/res-couche-epaisse-10k-1-0-063w/dp/9330399RL
1 Batterie DC5V Ecole LogiLink

Schématiques et PCB

Schématique de la carte capteur PCB de la carte capteur

Rapport