Talande Breathalyzer Mark II (7 / 7 steg)

Steg 7: Sista steget: matematik och slutsatser!



Slutsatser:
Detta projekt var kul, och relativt enkla att göra. Det är dock en nyhet objekt. Jag skulle aldrig föreslå någon att det vore en bra idé att mätta sensorn. Det är inte hälsosamt att få det berusat. Du vill inte sluta som killen i pissoaren =)

I framtiden, jag tror jag kan göra en Alkoholmätare som har en 0,00-0,13 promillehalt upptäckt. Jag har en riktig breathalyzer här för att göra jämförelser.

Om någon av er har några frågor, jag hjälper gärna till. Jag hoppas du gillade detta instructable, och kanske hade ett skratt!
BESÖK MIN YOUTUBE-KANAL HÄR:
http://www.youtube.com/user/patrickikis
BESÖK MIN EBAY BUTIK HÄR:
http://Stores.ebay.com/hobbytronixstore

MATEMATIK:

Det är verkligen inte för mycket matematik involverad. Den inre ADC av pic använder 5V och marken som referenser. Eftersom vi har skapat vårt program för att den 10-bitars ADC data och ignorera de minst signifikanta bitarna, vi använder en 8-bitars register. En 8-bitars register kan hålla binära tal som är i förhållande till decimalvärden. Till exempel:
1111 1111 = 255 decimal = FF HEX
0000 0000 = 0 decimal = 00 HEX

Eftersom vi använder 5V som referens, kan bryta ner det i förhållande till vad varje bit är värt i spänning. Här är ett enkelt sätt att räkna ut.
Varje bit är värt:
5V(Ref) / 255 = 0.0197V, eller *** 19.6mv* **
Så 0000 0001 = 19.6mv = 01 HEX (Observera att om du är lat, kan du hitta en decimal till Hex beräkningen genom att söka google.

Eftersom produktionen av sensorn är "stabil" i min konfiguration när utgången är 700mV eller mindre. Så eftersom vi har att göra en jämförelse i programvara, måste vi räkna ut vad Hexvärde av 700mV är.

Här är hur vi hitta den:
Eftersom vi vet att en bit är lika med 19.6mv (0.0196), allt vi behöver göra är att dela upp 700mv, men denna lite vikt, och du har ditt svar! 700mv (0,7) dividerat med 19.6mv (0.0196)
700mV = ungefär 36 bitar.
Så 36 Decimal är lika med 24 Hex. (0010 0100)

I programmet, när vi berättar för att enheten ska ta ett prov, gör det en kalibrering sekvens:
1) BELASTNING W-REGISTER MED 24 H
2) JÄMFÖR DEN MED VÄRDET FRÅN ADC
3) är W-REGISTER värde större än ADC värde (ADC värde är mindre än 700mV)?
4) OM JA, GÅ VIDARE MED PROGRAMMET
4) ANNARS, PROVA IGEN OCH UPPREPA PROCESSEN TILLS MQ3 UTGÅNG ÄR STABIL

Eftersom den övre delen av intervallet spänning av MQ3 i den här konfigurationen är ungefär 3.5VDC, och stabil spänningen är 700mV eller under, är PIC programmerad att ta olika värden i mellan och göra jämförelser tills den bestämmer vilken nivå av fylleri du är på. Följande subrutinen håller flytta värden i den W registrera och jämför det med ADC-värdet som har tagits efter användaren blåste i sensorn. I det första steget, om värdet av det ADC registret (GEN5) är mindre än värdet i WREG, kommer det valde LED #1 (du inte är berusad). Om värdet i ADC registret är större än värdet i WREG, sedan hoppa du till nästa jämförelsen (för LED2). För andra jämförelse, läsa vi in ett nytt nummer i WREG som motsvarar en högre spänning jämförelse. Om ADC Register är större än innehållet i WREG, gå till nästa steg (LED3 jämförelse), om inte, ring den rutin som lyser upp LED #2.

BESTÄMMA:
MOVLW 0X24; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har; hittat din alkohol nivå!
Ring LED1; annars tänds LED #1 (ingen alkohol nivå upptäckt).
MOVLW 0X3B; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har hittat din alkohol nivå!
Ring LED2; annars tänds LED #2 (en öl eller två).
MOVLW 0X52; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har; hittat din alkohol nivå!
Ring LED3, om inte, tänds lysdiod #3 (två eller tre under den senaste timmen - ungefär. Sannolikt, bör inte köra).
MOVLW 0X69; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har; hittat din alkohol nivå!
KALLA LED4; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har f; ound din alkohol nivå!
Ring LED5, om inte, tänds LED #5 (berusad. Inte driva, eller slå på människor du känner att du inte borde!).
MOVLW 0X95; Flytta värdet i WREG för referens
CPFSGT GEN5; om ADC värdet är större än WREG, hoppa över nästa instruktion, om inte, du har hittat; din alkohol nivå!
KALLA LED5
KALLA LED6
ÅTERGÅ

Se Steg
Relaterade Ämnen

Hur man gör en anpassad markör i Flash

detta är en enkel handledning för att visa dig hur du kan ändra enkel Pilmarkören till ganska mycket vad du vill i Adobe Flash.Steg 1: Komma igång Skapa ett nytt Flash-dokument. Om du använder CS3 dräkten, välja alternativet actionscript 2.0. Storlek...

Taligenkänning Animatronic talande träd - del 2 -

om du har följt tillsammans med min första Instructable, Animatronic talar julgran, jag visade dig hur du ta ett konstgjort träd, lägga till några servon och en Arduino, ansluta den till en bearbetning skiss på datorn och få honom att prata och anime...

Billiga Iron Man (Mark 3) kostym med arbetande frontplåten, belysning, elektronik

visas här är mitt halloween 2012 projekt. Efter mixtra med Arduino för ett par månader och behöver en kostym för Halloween, bestämde jag mig att blanda två. Jag ville bara göra någon Iron Man kostym dock. Jag ville ha denna färg, för att vara så tekn...

Iron Man Markera 42 hjälm

Steg 1: Ladda ner mark 42 skum pep filer sedan spåra dessa filer på kartong och sedan limma ihop och använda vägg fix att fylla alla hål och sprickorSteg 2: Nästa skära av visor och måla både visor och huvudsakliga hjälm senaste användning magneter o...

Göra An Iron Man Full Metal Mark II Arm

har du velat göra något själv som du kan visa upp till din vänner på Halloween? Detta instructable kan vara bra för dig! Jag kommer att visa dig hur du kan göra en Iron Man Mark II armarna (rå testet flygning arm eller bepansrade version) av plåt, gr...

Ett kors att markera en grav

Problem: en kär vän har gått och dött på dig. Alla vanliga kontor har utförts, och de mänskliga kvarlevorna har varit som för att vila. Men av någon anledning, det finns ingen gravsten ännu. Du vill graven markerade och snabb!Lösning: Några deckboard...

24 hr Digital klocka endast med grundläggande CMOS marker

PCB konst ingår i detta instructable så kan du enkelt göra det!En 24-timmars baserade klocka baserat på dubbla decennium räknare, och utfärda utegångsförbud för, eller utfärda utegångsförbud för, BCD till Decimal omvandlare och en kristalloscillator....

DIY markis

orkanen Ike slog oss i 2008 och utslagen makt för ett par dagar. Min bostad är inte utformad med energieffektivitet i åtanke och så förlitade sig 100% på AC att hålla det svalt. Jag gjorde denna markis i försök att hålla det svalare inne genom att bl...

Ved Log markör

Loggar längre än 18 inches passar inte min spis så jag gjorde en logg markör för att säkerställa att de är rätt storlek. Denna markör fungerar bäst efter faller och de kvistning trädet. Ena änden har en vass spets den andra har en fett stick typ mark...

Hur till vända en markör i till en hemlig säker

Hej alla! Idag kommer jag visa dig hur man gör en markör säkert.Steg 1: Saker du behöver.Du behöver.1. en markör2. en fil eller sandpapper3. en skruvmejsel4. ett par tångSteg 2: Disassembleing. Nu ta av locket och Använd tång för att ta ut spetsen oc...

Markör säkra!

Hålla dina pengar säkert! Jag använde Assemblyrequireds "krok" kan du hitta hans penna arbete här! Steg 1: Ta upp tillbaka locket Få några tänger och ta upp tillbaka locket! var noga med att hålla det!Steg 2: Rensning markören Ihåliga ut din mar...

Pengar Marker

denna "pengar-markör kan hålla pengar eller andra små föremål doldaSteg 1: material De material du behöver är en mager markör, tång och en mattknivSteg 2: Markör skärning Först ska du behov att dra ut den mindre bit av bläck nästa du kommer behöver k...

Hemliga markör facket.

Lära sig att dölja din värdefulla hemliga saker säkert i ett fickformat små fack som ingen kan hitta men du. Föra den runt skola/arbete och det ser ut precis som en vanlig, ärlig, oskyldiga markör;. Men när det öppnas från botten, lär du dig detta är...

Hur man Mark spelkort - instructable

lära sig professionellt Markera en kortlek och lura dina vänner varje gång.Steg 1: Material reqired (1) kortlek Bicycle (tm) rider tillbaka(1) exacto kniv, eller en vanlig rakhyvel kniv räcker(1) timme av din tid - 45 min om du har galna fokus färdig...

Markera och kontur för en utekväll

Dess en bra dag och dina vänner vill du komma och tillhåll på en bar, men du ser en röra och vill locka en killar öga. Väl du inte ensam! Sin tid att få ut din panjamas och titt tycke. KAN BELYSA!Steg 1: Samla ditt materialDu behöver· Foundation bors...

Hur Contour och markera ditt ansikte?

Ditt ansikte är den mest attraktiva och lockande del av kroppen. Det är vad alla kommer att se, minnas och Anslut med. Vi minns människor hur de ser ut, hur de ler och hur deras ögon ser under ett samtal. Det handlar om hur vi kommunicerar – genom vå...

Bälte spänne från leden markör

Det första steget att göra detta projekt är att hitta ett objekt som kan användas som ett bälte låsbeslaget. Jag använde en trail markör men något kan användas som en ersättning, det det begränsas av din fantasi bara.Steg 1: Att göra ryggen För att l...

Hur man Markera den mellan nummer i MS-OFFICE (EXCEL)

HUR MAN MARKERA DEN MELLAN NUMMER I MS-OFFICE (EXCEL)MS-EXCEL ÄR DEN MYCKET ANVÄNDBAR PROGRAMVARA FÖR REVISOR FUNGERAR I OFFICE...

Ett frö på MINECRAFT FORALOT av platt mark

detta är min första instructable så jag hoppas ya kommer att uppskatta det :)Steg 1: Här är fröet Du måste skriva in exakt som jag gjorde så jhonny golden apple inga mössor och mellanslag mellan varje en namnet på världen spelar ingen rollSteg 2: Här...