L’alcootest parlant Mark II (7 / 7 étapes)

Étape 7: Étape finale : les mathématiques et les Conclusions !

Les CONCLUSIONS :
Ce projet a été amusant et relativement simple à faire.  Toutefois, il est un élément de nouveauté.  Je ne dirais jamais à quelqu'un qu’il serait une bonne idée pour saturer le capteur.  Il n’est pas sain pour obtenir cet ivrogne.  Vous ne voulez pas finir comme le gars dans l’urinoir =)

À l’avenir, je pense que je pourrais faire un alcootest qui a un 0,00-0,13 détection du taux d’alcoolémie.  J’ai un alcootest réel ici pour faire des comparaisons.

Si quelqu'un d'entre vous avez des questions, je suis heureux de vous aider.  J’espère que vous avez aimé cette instructable et peut-être eu un éclat de rire !
VISITEZ MA CHAÎNE YOUTUBE ICI :
http://www.youtube.com/user/patrickikis
VISITEZ MA BOUTIQUE EBAY ICI :
http://stores.eBay.com/hobbytronixstore

LES MATHS :

Il est vraiment pas trop mathématiques impliqués.  L’ADC interne du pic est à l’aide de 5V et la masse comme références.  Étant donné que nous avons mis en place notre programme pour les données 10-bit ADC et ignorer les bits les moins significatifs, nous utilisons un registre 8 bits.  Un registre de 8 bits peut contenir des nombres binaires qui sont relatives à des valeurs décimales.  Par exemple :
1111 1111 = 255 décimal = FF HEX
0000 0000 = 0 décimale = HEX 00

Puisque nous utilisons 5V comme référence, laisse pause qu'il vers le bas par rapport à ce que chaque bit vaut en tension.  Voici un moyen facile de le comprendre.
Chaque bit vaut :
5V(Ref) / 255 = 0.0197V, ou *** 19.6mv* **
Alors 0000 0001 = 19.6mv = 01 HEX (Notez que si vous êtes paresseux, vous pouvez trouver un nombre décimal au calcul de l’hexagone en cherchant sur google.

Depuis la sortie du capteur est "Stable" dans ma configuration lorsque la sortie est 700mV ou moins.  Étant donné que nous devons faire une comparaison dans le logiciel, nous avons donc de comprendre ce qui est la valeur hexadécimale de 700mV.

Voici comment nous trouver :
Puisque nous savons qu’un bit est égal à 19.6mv (0.0196), tout ce que nous avons à faire est diviser 700mv, mais ce peu de poids, et vous avez votre réponse ! 700mV (0,7) divisé par 19.6mv (0.0196)
700mV = environ 36 bits.
Jusqu'à 36 décimale est égale à 24 hexagonale.  (0010 0100)

Au programme, une fois que nous disons à l’appareil à prélever un échantillon, il effectue une séquence d’étalonnage :
1) CHARGE W-REGISTER AVEC 24H
2) COMPARER AVEC LA VALEUR DE L’ADC
3) est plus grande que ADC valeur de W-Registre valeur (valeur de l’ADC est inférieure à 700mV) ?
4) SI OUI, ALLER DE L’AVANT AVEC LE PROGRAMME
4) SINON, GOÛTER À NOUVEAU ET RÉPÉTER LE PROCESSUS JUSQU'À MQ3 SORTIE EST STABLE

Depuis le haut de gamme de la gamme de tension de la MQ3 dans cette configuration est à peu près 3.5VDC, et la tension stable est 700mV ou sous Windows, le PIC est programmé pour prendre des valeurs différentes entre les deux et faire des comparaisons jusqu'à ce qu’elle détermine quel niveau d’ivresse vous courent. La sous-routine suivante continue de se déplacer des valeurs la la Registre W et la compare à la valeur de l’ADC a été échantillonnés après qu’un utilisateur a soufflé dans le capteur.  Dans un premier temps, si la valeur du Registre ADC (GEN5) est inférieure à la valeur de WREG, puis il choisira LED #1 (vous n’êtes pas ivre).  Si la valeur dans le registre de l’ADC est supérieure à la valeur en WREG, vous passez à la prochaine comparaison (pour LED2). Pour la deuxième comparaison, nous chargeons un nouveau numéro dans WREG qui équivaut à une comparaison de tension plus élevée.  Si le registre de l’ADC est plus grand que contenu de WREG, passez à l’étape suivante (DEL3 comparaison), sinon, appelez la routine qui allume la LED #2.

DÉTERMINER :
MOVLW 0 X 24 ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si la valeur de l’ADC est supérieure à WREG, la prochaine instruction de saut, si non, vous avez ; trouvé votre taux d’alcoolémie !
APPELEZ la LED1 ; sinon, allume la LED #1 (pas d’alcool niveau détecté).
MOVLW 0X3B ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si ADC valeur est supérieure à WREG, la prochaine instruction de saut, sinon, vous avez trouvé votre taux d’alcoolémie !
Appelez LED2 ; sinon, allume la LED #2 (une bière ou deux).
MOVLW 0 X 52 ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si la valeur de l’ADC est supérieure à WREG, la prochaine instruction de saut, si non, vous avez ; trouvé votre taux d’alcoolémie !
Appelez DEL3 ; sinon, allume la LED #3 (deux ou trois au cours de la dernière heure - à peu près.  Susceptibles ; ne devrait pas conduire).
MOVLW 0X69 ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si la valeur de l’ADC est supérieure à WREG, la prochaine instruction de saut, si non, vous avez ; trouvé votre taux d’alcoolémie !
APPEL LED4 ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si la valeur de l’ADC est supérieure à WREG, la prochaine instruction de saut, si non, vous avez f; ound votre taux d’alcoolémie !
Appelez DEL5 ; sinon, allume la LED #5 (état d’ébriété.  Ne pas conduire, ou frapper sur les gens que vous connaissez, que vous ne devriez pas!!!).
MOVLW 0X95 ; Entamons WREG valeur de référence
CPFSGT GEN5 ; si la valeur de l’ADC est supérieure à WREG, la prochaine instruction de saut, si non, vous avez trouvé, votre taux d’alcoolémie !
APPEL DEL5
APPEL LED6
RETOUR

Articles Liés

L’alcootest de parler

L’alcootest de parler

*** info supplémentaire à http://droidalyzer.com/talkingbreathalyzer/ ***Vidéo de l'éthylomètre parler en Action :Plus de détails sur l'alcootest de parler :Un alcootest personnalisable qui parle et vous dit combien vous avez eu à boire. Il est égale
Quai 9 ressources : Achat de matières

Quai 9 ressources : Achat de matières

Ce Instructable est pour les utilisateurs de jetée 9 atelier.Le creuset gère une excellente liste de vendeurs de la Bay Area pour différents matériaux sur leur Page de ressources pour le matériel du creuset.Frais de port :Boutique utilisateurs devrai
PIP-boy 3000 Mark II

PIP-boy 3000 Mark II

C'est ma tentative de construire le plus avancé du Pip-Boy 3000 sur la planète terre, et je crois que j'ai réussi. Il comprend les technologies suivantes :Systèmes de 4D capacitif de 4.3" écran tactileAdafruit 66 canaux GPSBaladeur audio/Sparkfun WTV
Carton K-9 Radio pilotée, qui parle

Carton K-9 Radio pilotée, qui parle

Doctor Who a eu de nombreux compagnons au cours des années, et quand les fans avoir demandé "qui est votre compagnon favori de Dr Who?", on entend généralement des réponses comme Rose Tyler, Sarah-Jane Smith, capitaine jack Harkness, Leela et Ja
La foudre simulateur/alcootest/Graphic Equalizer - Arduino alimenté

La foudre simulateur/alcootest/Graphic Equalizer - Arduino alimenté

Mise à jour : Une version portable de l'éthylomètre parler est ici http://talkingbreathalyzer.com ***Les bandes de LED sont montés sur un trellace en plein air qui fonctionne comme un simulateur de foudre, alcootest en plein air, égaliseur graphique
Longboard électrique Mark I

Longboard électrique Mark I

Alors je vis dans la silicon valley, mais je suis allé à l'Université de l'Illinois et juste après un semestre à l'étranger, je reviens à la moitié de ma ville cheval autour sur Longboards boosté. Mon ami loue une et me laisse essayer. Alors je vais
Détecteur sans fil alimenté par énergie solaire, par Mark Dixon

Détecteur sans fil alimenté par énergie solaire, par Mark Dixon

dans le cadre du Festival de vitesse de la Culture numérique, artiste Mark Dixon a développé une version de puissance solaire du réseau, son oeuvre détecteur sans fil, comme sur l'atelier en ligne sur instructables et folie. Un tableau de ces apparei
Alcootest Microphone

Alcootest Microphone

le microphone alcootest est un système pour la collection inconscpicuous d'alcoolémie des ensembles de données niveau contenu. En d'autres termes, vous pouvez mesurer la sobriété d'une personne avec un appareil, qui ressemble à toutes fins utiles, pa
Alcootest Portable DIY - présenté par BayLab pour le programme de commandites de Instructables

Alcootest Portable DIY - présenté par BayLab pour le programme de commandites de Instructables

détecter votre BAC wih une poche taille alcootest.Étape 1: clause de non-responsabilitéAuparavant, nous commençons, un avertissement. Ce n'est pas censé être utilisé pour indiquer si vous êtes autorisé à conduire ou non. Il n'est pas aussi précis com
Parlant des adjoint (Edison Edition)

Parlant des adjoint (Edison Edition)

Internet est rempli de toutes sortes d'informations utiles. Nous allons construire un gadget dans cette Instructuble à l'aide d'Intel Edison que vous pouvez facilement utiliser pour recueillir les informations et dénoncer les informations à l'aide de
Parler d’Arduino horloge

Parler d’Arduino horloge

Ce projet utilise l'Arduino MEGA et un lecteur MP3 (Adafruit) pour non seulement garder une trace de l'époque, mais d'avoir aussi des carillons ordinaire de 15 minutes et de préciser le temps si nécessaire.Pour garder les choses simples, j'ai acheté
HAL-9000 Arduino parler rallonge

HAL-9000 Arduino parler rallonge

Je suis tombé sur une génération de répliques de HAL en ligne et j'ai pensé que c'était plutôt cool, mais être le perfectionniste, que j'ai tendance à être sur des projets, je voulais vraiment une lentille plus beau, lumière LED et morceau de façade
Analog parler brille dans le noir 3D imprimés horloge

Analog parler brille dans le noir 3D imprimés horloge

L'horloge affiche l'heure en utilisant 4 compteurs analogiques. J'ai vu ce type d'horloges dans diverses incarnations, mais je n'ai jamais vu une horloge analogique dans ce format qui a parlé. Cette horloge annonce l'heure à intervalles d'une demi-he
Parlant de Assistant [Intel IoT]

Parlant de Assistant [Intel IoT]

Internet est rempli de toutes sortes d'informations utiles. Nous allons construire un gadget dans cette Instructuble à l'aide d'Intel Galileo Gen2 que vous pouvez facilement utiliser pour recueillir les informations et dénoncer les informations à l'a