P3 Capteurs enfuis pour vieillissement du béton
- 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 :
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 schématique et PCB / Tests communication LoRa et programmation |
Semaine 4 (03/04) | Câblage et tests / Corrections éventuelles de la carte / Programmation |
Semaine 5 (10/04) | Câblage et tests / Corrections éventuelles de la carte
Tests émission/réception entre modules LoRa / Correction programme |
Semaine 6 (17/04) | Correction programme / Tests dans béton / Réalisation interface Web |
Semaine 7 (24/04) | Réalisation interface Web / Réalisation du boîtier |
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.
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.
.
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.