Lag en DIY sensor av ditt valg og vis målingen på din Android-telefon Via Bluetooth: 3 trinn

Lag en DIY sensor av ditt valg og vis målingen på din Android-telefon Via Bluetooth: 3 trinn

Innholdsfortegnelse:

Anonim

Trenger du en sensor til å måle noe, for eksempel kroppstemperatur, utetemperatur, UV-stråling, lysintensitet, solstråling, magnetfelt, trykk etc.? Med dagens teknologi blir det veldig enkelt å lage en sensor og vise den på mobiltelefonen din med Bluetooth. Jeg vil gjerne vise deg her grunnleggende om å bygge en slik enhet som lar deg koble til forskjellige sensorer etter eget valg. Alle komponentene er lett tilgjengelig fra hyllen (eller utenfor nettet). Den totale kostnaden er mindre enn $ 20. Figur 1 viser en slik innretning som jeg har bygget som kan brukes enten som solfotometer eller en UV-sensor. Figur 2 viser Android App som jeg bygde for å vise kalibrerte målinger på min Samsung-mobiltelefon.

forsyninger:

Trinn 1: Design din sensor

Figur 2 viser grunnskjemaet til sensorenheten jeg bygget. Det er veldig enkelt, når det gjelder solfotometer, kan du bare bruke en LED for å oppdage sollyset, som genererer ca. 1 V som skal sendes til Attiny45. Spenningssignalet er proporsjonalt med sollysintensiteten og konverteres til et digitalt nummer av ADC-omformeren inne i Attiny45. Det digitale nummeret sendes deretter ut via Tx til Bluetooth-modulen. Bluetooth-enheten er koblet til min Android-telefon, og appen "Sensor View" (tilgjengelig fra http://play.google.com/store/apps/details?id=com.chavatech.chavasensor) tar dataene, konverterer den til fysisk kvantum ved hjelp av en kalibreringsligning. Deretter vises målingen på mobiltelefonens skjerm dynamisk. I mitt tilfelle behøvde jeg ikke engang å bruke noen forsterker, men det er absolutt et alternativ for svake detektorer før du sender signalet til Attiny45.

Trinn 2: Få delene til sensoren

Her er listen over minnimum antall deler som trengs:

1. Detektor: For et solfotometer ($ 0,5), kan du bare bruke en grønn LED som måler solintensiteten på omtrent 0,5um. Du kan også få en UVA sensor for ca $ 5 som er hva jeg fikk fra noen nettside. Jeg har også testet enheten ved hjelp av termistorer som er ganske billige for å måle kroppstemperaturer. Sensorvalget er bare begrenset av fantasi og pris.

2. Microcontroller ($ 1): Jeg velger Attiny45 fordi det er billig, liten og gjør jobben. Den har ADC-kanaler. Det mangler et serielt grensesnitt, men jeg klarte å klare det med programvareimplementering, slik at den kan sende data til Bluetooth. Jeg kan lage.hex filen tilgjengelig for de som er interessert.

3. Spenningsregulator ($ 0,5): Jeg velger 78L33 som gir 3.3v for Bluetooth-modulen og Attiny45 er også glad.

4. Batteri: Ethvert batteri med spenning over 5v skal være ok, men jeg velger en 9V vanlig type for enkel håndtering.

5. Breadboard ($ 8) eller PCB ($ 4): I utgangspunktet vil du sannsynligvis bruke et brødbrett for å spare mye hodepine fra lodding etc. En liten PCB fungerer fint selvfølgelig hvis du er god som lodding. Begge er RadioShack deler.

6. En plastboks: Jeg velger en plast lysboks fra Homedepot for omtrent en dollar.

7. Bluetooth-modul: Jeg velger HC-06 eller HC-07, som koster ca $ 8 hver på dealextreme.

7. Android App "Sensor View" som koster $ 0,99.

8. Noen ledninger (gratis): Jeg bruker bare den gamle telefonledningen. Hvem trenger den analoge telefonen nå en dag.

Så den totale kostnaden er ca $ 16. Selvfølgelig vil din faktiske kostnad variere avhengig av hva du velger.

Sett nå alt i brødbrettet ditt, og det er klart.

Trinn 3: Koble din mobiltelefon til sensoren.

Du må installere "Sensor View" -app fra play.google.com/store.

Etter installasjonen starter du Appen og trenger å konfigurere den som følger:

1) Trykk på menyknappen på Android-telefonen din (knapp på venstre side) for å gå til "Innstillinger". Der kan du legge inn kalibreringskoeffisientene for å konvertere de digitale tallene det mottar fra sensoren til fysiske enheter. Kalibreringen bruker følgende ligning:

Y = offset helling * X Kvadratisk * X ^ 2

Hvor Y er den fysiske mengden som skal vises; X er det digitale nummeret som mottas fra sensoren; Offset, skråning og kvadratisk er koeffisientene du må enten estimere eller bestemme basert på en kalibrering. For eksempel, for temperatur, kan du kalibrere den mot kroppstemperaturen. Når du setter offset og kvadratisk til nuller og helling til 1, kan du se hva sensoren produserer (som et 16-bit digitalt tall).

Etter at du har skrevet inn disse koeffisientene, treffer du tilbake for å gå tilbake til skjermbildet.

2) Bluetooth-tilkobling: I "Sensor View" App, klikker du på Bluetooth-ikonet på toppen, finner Bluetooth-modulen med sin ID eller navn og kobler til den. Etter at den er koblet til. Du bør begynne å se tall som vises på skjermen. Målingene oppdateres hvert halve sekund.

Nyt!