Skyduino:~#
Articles
arduino, programmation, test, tutoriel

[Test] Capteur Tilt and While

Bonjour tout le monde !

Aujourd’hui je vais vous présenter un capteur, petit mais puissant, le RPI-1031 dont une breakout est disponible chez sparkfun.
Le RPI-1031 est un capteur d’angle 1 axes, en fait il peut dire dans quel « sens » ce trouve le capteur, 0°, 90°, 180° ou 270°.

Sa mise en œuvre est très simple et se fait via 2 fils, S1 et S2 qui retourne une valeur compris en 0 et 3 en binaire, représentant l’angle du systéme.
Pour avoir la corespondance valeur angle il suffit de ce rendre sur le site du fabricant, de là on peut en déduire le tableau suivant :

S1 - S2 - pos - angle
0 - 0 - A - 0°
0 - 1 - B - 90°
1 - 1 - C - 180°
1 - 0 - D - 270°

Il est alors trés simple d’en déduire un code d’exemple 😉

#define _VCC 11
#define _GND 10
#define _S1 9
#define _S2 8

// Voir http://www.rohm.com/eu/highlights/product-news/tilt-sensor-rpi-1031.html pour le détail des positions
int posStr[] = { 0, 90, 270, 180};
byte oldPos = 0;

void setup() {
  pinMode(_GND, OUTPUT);
  digitalWrite(_GND, LOW);
  pinMode(_VCC, OUTPUT);
  digitalWrite(_VCC, HIGH);

  pinMode(_S1, INPUT);
  pinMode(_S2, INPUT);

  Serial.begin(9600);
}

byte getPos() {
  byte n = digitalRead(_S1);
  n += 2 * digitalRead(_S2);
  return n;
}

void loop() {
  byte pos = getPos();
  if(pos != oldPos) {
    Serial.println(posStr[pos], DEC);
    oldPos = pos;
    delay(500);
  }
}

Voici ce que ça donne sur le « Serial Monitor » :
180
270
180
90
180
90
0
90
0
270
0
270
0
270
0
90
180
270

Conclusion :
C’est un capteur trés simple, pas chère et précis (juste quelques ratés si on va trop vite ou si le capteur est à plat), si vous avez besoin de connaitre le « sens » dans lequel ce trouve votre montage (pour un affichage par exemple) ce petit capteur est idéal, bien sur il ne remplacera pas un gyroscope si votre but est de mesurer un angle précisément 😉

Publicités

Discussion

Pas encore de commentaire.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Skyduino devient Carnet du Maker

Le site Carnet du Maker remplace désormais le blog Skyduino pour tout ce qui touche à l'Arduino, l'informatique et au DIY.