Alcool Ô Maître

Parlez nous de vos projets et de vos idées, imaginez des applications

Alcool Ô Maître

Message non lude EricDuino » Ven 2 Nov 2012 15:59

Alcool Ô Maître : :D


La réalisation que je vous présente ne doit pas vous inciter à consommer de l’alcool ! :P

C’est un montage simple et amusant qui m’a permis de comprendre le fonctionnement des détecteurs de gaz.

Cet appareil et son concept ne sont, ni NF ni CE, mais protégés par CC BY-NC-SA.

Pour de vraies informations sur les éthylotests :

http://www.securite-routiere.gouv.fr/co ... ethylotest

Voici donc l’Alcool Ô Maître :

alcool-o-maitre.jpg
alcool-o-maitre.jpg (73 Kio) Vu 1965 fois


Le fonctionnement est très simple, un capteur de gaz » MQ-3″ est alimenté en 5v et il restitue une tension entre 0V et 5V en fonction du taux de concentration d’alcool présent dans l’air qui l’entoure.

Cette tension de sortie est mesurée par une entrée analogique d’un Arduino qui commande, en fonction, le positionnement d’une aiguille qui est fixée sur un servo 180°. Comme programme Arduino, j’ai utilisé le croquis d’exemple « Servo – Knob » ou le potentiomètre a été remplacé par le capteur « MQ-3″.

Je projette de porter cette réalisation Arduino sur ATtiny85. ;)
Avatar de l’utilisateur
EricDuino
 
Messages: 229
Inscription: Sam 5 Mai 2012 10:10
Localisation: Toulouse

Re: Alcool Ô Maître

Message non lude Stéphane » Mar 6 Nov 2012 17:43

Ha, la créativité d'Eric a encore frappée ! :)
Bravo pour cette réalisation !

Le porter sur Attiny85, c'est pour en faire une version portable ? De poche peut-être ? :D
Avatar de l’utilisateur
Stéphane
 
Messages: 179
Inscription: Lun 2 Mai 2011 09:40

Re: Alcool Ô Maître

Message non lude EricDuino » Dim 30 Déc 2012 15:08

Ça y est, c'est fait, juste avant le réveillon :

alcoolomini2.jpg
alcoolomini2.jpg (22.56 Kio) Vu 1861 fois

alcoolomini1.jpg
alcoolomini1.jpg (29.77 Kio) Vu 1861 fois


Avec le Croquis spécial ATtiny85 :
Code: Tout sélectionner
// EricDuino 19-12-2012
// portage de l'Alcool O Maitre sur ATtiny85

// Controlling a servo position using a potentiometer (variable resistor)
// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

#include <SoftwareServo.h>

SoftwareServo myservo;  // create servo object to control a servo

int analogpin = 3;  // analog pin used to connect the "potentiometer" (*ici le capteur MQ3*) (A3= pin2 du Attiny85)
int val;    // variable to read the value from the analog pin
 
void setup()
{
  myservo.attach(4);  // attaches the servo on pin 3 (out4=pin3 du ATtiny85) to the servo object
}
 
void loop()
{
  val = analogRead(analogpin);           // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 200, 1023, 179, 0);    // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(100);                         // waits for the servo to get there
  SoftwareServo::refresh();
}
Avatar de l’utilisateur
EricDuino
 
Messages: 229
Inscription: Sam 5 Mai 2012 10:10
Localisation: Toulouse


Retourner vers Vos projets, vos idées

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 1 invité