Hackerspace textile, 19 rue Garibaldi 93100 Montreuil (Seine-Saint-Denis)

Outils pour utilisateurs

Outils du site


atelier:documentation:materiautheque:materiaux:electronique_textile:capteurs_textiles:1d:elongation

Capteur d'élongation textile

Un capteur d'élongations est également appelé “jauge de contrainte”.

Références de produits

Références de projets

Solution tricot/crochet piézorésistif

Un capteur d'élongations textile de type piézorésistif fonctionne comme une résistance variable. Une méthode simple pour réaliser un capteur de ce type consiste à tricoter/crocheter des fils et fibres conductrices.

  • Fibres polyester-inox
  • Fibres polyester-argent

L'utilisation de ces fibres nous permet de capter un mouvement car la déformation du textile (tricot, crochet) fait varier la mesure de résistance prise à deux endroits du tissu.

Il suffit ensuite de connecter le tricot à un pont diviseur de tension. Un pont diviseur est constitué de deux résistances montées en séries. Dans notre cas la résistance R1 est constituée par notre tricot résistif, cette résistance varie en fonction de l’élongation du tricot, la résistance R2 est une résistance fixe qui ce calcule avec la formule suivante : R2 = sqrt(R1max X R1min). La somme des résistances R1 et R2 ne doit pas être trop faible pour éviter une consommation excessive du circuit. D’autre part cette résistance ne doit pas être trop grande car cela introduit de l’imprécision ou “bruit” dans la captation.

Pour visualiser les valeurs du capteur sur un graphique nous utilisons le logiciel Processing et un code du manuel d'utilisation Arduino sur le site flossmanuals

#include <elapsedMillis.h>
// https://github.com/pfeerick/elapsedMillis/archive/master.zip

elapsedMillis elapsedTime; // declare global if you don't want it reset every time loop runs

const int pinCapteur = A0;
int valCapteur = 0;
const int SEUIL = 100;
boolean toggle = false;
unsigned int interval = 1000;
boolean ledState = false;

const int LEDPIN = 13;

boolean DEBUG = false;


void setup() {

  if ( DEBUG == true ) Serial.begin( 9600 );
  pinMode( LEDPIN, OUTPUT );

}

void loop() {

  valCapteur = analogRead(pinCapteur);

  if (  valCapteur >= SEUIL && toggle == false && elapsedTime > interval ) {
    toggle = true;   //
    elapsedTime = 0; // reset the counter
    ledState = ! ledState;
    if ( DEBUG == true ) Serial.println( ledState );
    digitalWrite( LEDPIN, ledState );
  }

  if (  valCapteur < SEUIL && toggle == true ) {
    toggle = false;   //
  }
}
Vous pourriez laisser un commentaire si vous étiez connecté.
atelier/documentation/materiautheque/materiaux/electronique_textile/capteurs_textiles/1d/elongation.txt · Dernière modification: 2018/09/21 09:29 par maurin