4A GP - Projet "Du capteur au banc de test" - I4PMH21

Sommaire

Objectif du projet

Dans le cadre d'un cours dispensé lors du 2nd semestre de 4ème année de Génie Physique à l'INSA de Toulouse, il nous a été proposé de réaliser un capteur low-tech à base de graphite, puis d'en faire une analyse critique argumentée pour en cerner les potentialités mais également pour évoquer des solutions d’amélioration. Ainsi, ce projet nous a permis de balayer l’ensemble du domaine : du capteur jusqu’à la réalisation d’une datasheet et du banc de test.

Livrables

  • Un shield PCB branché à une board Arduino UNO sur lequel nous retrouverons différents composants tels que :

    • Un capteur graphite
    • Un circuit d'amplification transimpédence
    • Un module Bluetooth
    • Un encodeur rotatoire
    • Un potentiomètre digital (qui vient remplacer la résistance R2 du circuit d'amplifiaction)
    • Un capteur de contrainte commercial
  • Une simulation LTSpice du circuit transimpédence

  • Un fichier KiCad du shield avec l'ensemble des composants cités en amont

  • Un code Arduino qui gère le fonctionnement et les communications des 2 à 6 avec la board

  • Un fichier APK Android (conçue à l'aide du site MIT APP Inventor) qui permet, à partir d'un smartphone Android, de gèrer l'interface avec le shield Arduino UNO par le biais d'une communication Bluetooth

  • La datasheet du capteur graphite

LTSpice

Nous avons réalisé une étude de notre circuit à l'aide du logiciel LTSpice. En effet, le capteur étudié ayant une résistance de l'ordre du GOhm, le courant délivré est alors trop faible (de l'ordre du nA). Pour qu'il puisse être exploitable, ce signal en courant doit donc être filtré de tout bruit parasite puis amplifié. C'est précisément le rôle du montage suivant :

alt text Circuit d'amplification/atténuation alt text Modélisation du capteur

Ce montage se compose de 3 filtres passe-bas distincts :

  • Un 1er formé par R5, C1 et R1, filtrant les bruits en courant sur le signal d'entrée causés par l’alimentation 5V symbolisé par le 'SINE' + C3
  • Un 2nd formé par C4 et R3, pour réduire la composante de bruit à 50 Hz induite par réseau électrique ambiant
  • Un 3ème formé par R6 et C2, placé à la sortie de l'amplificateur qui atténue le bruit intrinsèque du circuit

Grâce à ce montage, nous sommes capable de mesurer la résistance du capteur graphite en suivant la formule suivante : $R_{Meas} = \frac{V_{CC}}{V_{ADC}}*R_1*(1+\frac{R_3}{R_{potentio}})-R_1-R_5$

Afin de nous assurer que notre circuit jouait bien le rôle de filtreur/amplificateur, nous avons réalisé 2 simulation : une qui vérifiera la correcte amplification du signal en sortie de circuit, l'autre qui permettra de confirmer la bonne atténuation du signal pour des fréquences non souhaitées :

alt text

Nous voyons ici que le signal de sortie est de 1V, soit un ordre de grandeur tout à fait mesurable et donc exploitable dans notre cas.

alt text

Ici, nous avons simulé un courant alternatif grâce auquel il nous sera possible d'observer la réduction du bruit : Nous observons une atténuation d'environ 46 dB à 50 Hz. Le comportement global du circuit est bel est bien passe-bas.

--> La simulation LTSpice est donc conforme aux attentes.

KiCad

Afin de construire un shield PCB qui respecte à la fois les consignes mentionnées dans le document INSTRUCTIONS for the UF “From the sensor to the test bench” – I4PMH21 ainsi que les contraintes électroniques, mécaniques et physiques des composants qu'il supportera, il nous a fallu élaborer une maquette virtuelle de ce dernier via le logiciel KiCad. Nous avons donc dans un 1er temps réalisé une 'schematic' de l'ensemble des composants impliqués :

alt text

Nous avons en suite utilisé la partie PCB du logiciel afin de disposer les différents composants sur le shield, en tenant compte de la contrainte liée aux masses, qui doivent être réliées indirectement entre elles via le plan de masse. Nous sommes arrivés au résultat suivant :

alt text

Nous avons également effectué un rendu 3D de notre shield afin d'en avoir un 1er aperçu 'réaliste', dont voici un cliché pris du dessus :

alt text

Conception du shield

Après validation de notre travail sur KiCad par nos responsables, nous avons procédé à la confection réelle de notre shield, fabriqué à partir d'une plaquette d’époxy recouverte d’une fine couche de cuivre. Les principales étapes de fabrication sont :

  • Une insolation aux UVs de la plaquette grâce au calque modélisé dans la partie PCB de KiCad.
  • Le retrait de la résine non isolée à l'aide d'un révélateur.
  • Le placement de la plaquette dans une solution de percholorure de fer.

A la suite de cela, avons pu assembler les composants sur la plaquette. Pour cela, il a fallu respecter les consignes à appliquer que ce soit au niveau du perçage de la plaquette ou bien du soudage des composants :

alt text alt text

Note

Nous avons finalement décidé de ne pas nous servir de Servomoteur du fait d'un manque de temps.

Code Arduino

En parallèle de la partie KiCad, nous nous sommes attelés à la programmation du code Arduino qui permettra la commuication de chacun des composants entre eux mais aussi avec l'Arduino UNO, ainsi qu'avec un smartphone via l'application Android.

Application Bluetooth pour Android

Nous avons réalisé une application Android à l'aide du site MIT App Inventor. Cette application permet de lire les valeurs des capteurs en temps réel, mais aussi de les stocker pour établir des courbes de variation de résistance en fonction de la déformation qui leur est appliquée :

alt text

Datasheet du capteur graphite

La rédaction de la datasheet induit plusieurs tests préalables de nos capteurs. Pour ce faire, nous nous sommes servis d'un banc de test imprimé en 3D, composé de 7 demi-disques allant de 1cm à 5cm de diamètre. Les capteurs quant à eux, ont tous les mêmes dimensions, mais sont usinés avec différents type de crayons à papier, allant du H au B en passant par le F et comprenant nombre de leur dérivées (HB, 2H, 4H, 4B et 6B dans notre cas) :

alt text

alt text

Nous avons ainsi effectué plusieurs mesures pour chaque type de crayon, ainsi que pour le flex sensor commercial avec lequel nous comparerons nos résultats :

  • Mesure de résistance à plat
  • Série de mesure de résistance avec une déformation en extension en suivant certains demi-disques sélectionnés.
  • Série de mesure de résistance avec une déformation en compression avec les mêmes demi-disques.

Note

Des valeurs incohérentes ont été observées pour certains capteurs. Nous avons donc décidé de ne pas les retenir dans nos résultats finaux.

--> Nous avons pu par la suite établir des graphes montrant la variation relative de résistance des différents capteurs en fonction de la déformation subie (compression ou extension, à divers degré d'intensité) que l'on retrouve dans la datasheet de nos capteurs graphite.

Warning

Les mesures ayant été difficiles, du fait d'une faible reproductibilité induite par des paramètres variants (densité de graphite au cours du temps, faux-contact électrique détecté en fin de prise de mesures), les résultats en valeurs absolues n'ont pas répondu à nos exigeances. Il nous a donc fallu nous appuyer sur l'aide de collègues INSAïens de la promo 2024, sans qui les courbes de mesures ne figureraient pas.