Arduino Bluetooth båt speed log (1 / 5 steg)

Steg 1: Hur man gör en mycket liten puls till en logik



Utmaningen:

Sensorn på bilden är den gamla som jag rivit. En NASA Marine Clipper loggsensor. Paddeln är en jag smällen för att spela med som gammal en sköts.

Det är en mycket enkel två tråd passiv konstruktion som består av en spole med en järnstång ner centrum av den statiska delen. Paddlewheel har magneter i två av paddlarna som genererar en liten ström i spolen när de passerar.

Du kan se på omfattning tracen utdata från sensorn. Det är en mycket liten signal, inte alls lämplig som en digital ingång. Dessutom visar desto långsammare paddeln, desto lägre amplituden.

Vi behöver konvertera detta till en konsekvent och pålitlig logik nivå puls innan vi kan fortsätta.

Lösningen:

Definitivt en uppgift för op förstärkare.

Kretsen jag kom med kan delas in i fem faser. Jag kommer att beskriva varje steg kort, vad den gör, och varför det finns.

1. en hög vinst instrumentation förstärkare konfiguration.

Vi behöver vissa allvarliga vinst på detta avsnitt om vi ska förvandla denna signal till användbart. Lyckligtvis vi inte särskilt intresserade av att bevara formen på pulsen så det ingen spelar roll om vi kör op-förstärkare till rälsen och klipp extremiteter av pulserna. I själva verket funkar det till vår fördel att göra så.

2. en första order lågpassfilter

Frekvensen av pulserna vi är intresserade av är relativt låga.

Bluetooth-modul (HC-06) sändaren skapar högre frekvens brus runt 10KHz som visas på ingången på förstärkaren. Detta resulterar i felaktiga avläsningar av runt 1900Kts

100Hz motsvarar om 18Kts. Hull hastigheten på min båt är runt
6.5Kts, så 100 Hz verkade som en bra punkt att rulla ut de högre frekvenserna.

Filtret (en monolitminneskrets och en resistor) visas efter förstärkare scenen och inte före det av goda skäl.

Om det vore framför amp scenen skulle det bilda en avstämd krets med spolen från sensorn och genljuder bort producerar en stadig ström av oönskade pulser. Efter amp scenen finns det ingen risk för att detta inträffar.

3. en buffert

Bufferten kunde i detta fall tas bort. Det är närvarande eftersom jag hade en ledig op-förstärkare och jag ville inte det gå OBERÄKNELIG och påverkar de andra i paketet. Jag kunde bara har knutit ingångarna till virtuella marken, men det var lättare att ta med det som en buffert.

4. en Schmitt-trigger

Nu vet vi vad vi kan förvänta oss vid utgången av de första stegen, kan vi tänka på förvandla det till en lämplig logik formade signal.

En Schmitt-trigger är ett utmärkt sätt att göra detta. Utan att gå in alltför detaljerat här, utlöser det på två ställen. Först, när indata når en angiven spänning skickar utdata låg. Och andra, när indata sjunker under en angiven spänning skickar utdata hög.

Eftersom vi söker endast efter en puls och logik gates utlösare på en stigande eller fallande kant, är vi inte brytt sig om signalen är inverterad eller inte. När det händer, är signalen inverterad av instrumentering förstärkaren, och igen av schmitt avtryckaren så det slutar på samma sätt upp.

5. en Zener diod

Det finns smärre problem med kretsen så långt eftersom vi använder en enda järnväg 9V leverans.

För att köra en op-förstärkare, kräver + och - tillförsel rails. Sedan hängde en 9V regulator av båtar 12V tillförseln, har vi inte detta.

Sättet att lösa detta är att skapa en virtuell marken som sitter på 1/2 matningsspänningen. Detta ger oss + 4.5V och -4.5V i förhållande till vår ny mark och våra op-förstärkare att svänga positiva och negativa.

För logik signal men vill vi en gunga för 0V 5V från själva marken.

I steg Zener dioden till undsättning! Det klipp utdata till 4.7V i detta fall.

Nu eftersom vi vet vad produktionen av Schmitt-trigger är vet vi nu att vi kommer att ha en pålitlig gunga mellan en logik 0 och en logik 1.

Jag har tagit ett spår från LTSpice modell jag används för att simulera kretsen innan jag fick min lödkolv.

Nyckeln är följande:

Grön - insignal

Blå - produktion av instrumentering förstärkaren arrangerar

Röd - utdata efter Schmitt avtryckaren och Zener diod.

Om inte du är bekant med LTSpice, är det väl värt att ta del av. Det är lätt att använda, mycket kraftfull och gratis.

Du har fortfarande att göra dina beräkningar, men när du är i rätt ball park, tweaking är snabbt och enkelt, och du inte slutar med en stor hög av komponenter på din bänk när du är klar.

Se Steg
Relaterade Ämnen

Arduino Bluetooth kontrollerad elektrisk dörröppnare

Hej! I handboken Instructables kommer jag visa dig hur man gör egna Bluetooth kontrollerad låsa upp dörren systemet med Arduino uno styrelsen. Jag gjorde min egen krets med hjälp av ATmega328 micro controller men detta är ett valfritt steg. I denna g...

Pipe-Bot - en smart arduino bluetooth robot

Detta är min första instructables. Här visar jag hur man gör en billig två hjulförsedda arduino bluetooth robot, med PVC-rör och dess leder (för att göra kroppen). Det är enkelt att göra och lätt att programmet. Det har mycket roligt att spela med de...

Projektet Suite Bros: Röst aktiverat LED vänskap FOTOSÄTTA (Arduino, Bluetooth, hantverk)

Jag träffade de bästa suite kompisar i college - Kevin och Britt(och partner i brott, Abbie). Nu är jag iväg till nästa steg i mitt liv, så jag bestämde mig att bygga denna vänskap FOTOSÄTTA för Kevin och Britt komma ihåg vår gyllene era. Vi kallade...

ROVER Bot - Arduino Bluetooth kontrollerad Tank

Arduino Bluetooth ROVER RobotArduino ROVERBot. Detta inlägg syftar till att presentera dig de konstruktion steg för en ROVER använder Arduino och en bluetooth-modul. För att styra ROVER var används en Android-telefon som RC (radio control) gränssnitt...

Arduino Bluetooth kontrollerad skrivbordslampa - med relä värdeskåp

Idag kommer jag visa dig hur man bygger din egna Bluetooth kontrollerad skrivbordslampa med arduino uno.För detta projekt kommer du behöva bygga säkerhet ralay rutan som du kan hitta det här:(Obs: om du inte vill bygga en Säkerhetsbox kan du bara anv...

Arduino Bluetooth programmering sköld (trådlöst ladda upp koden)

Detta projekt kommer att visa dig hur man gör en trådlös uppladdning Arduino kod från din dator via Bluetooth.Steg 1: Steg #1: Breadboard Bluetooth modul setup kretsen. •Den Bluetooth-modul används i detta projekt är HC-05. Det är billigt och en av d...

Arduino Bluetooth RC bil

Detta projekt handlar om en bil som kontrolleras via Bluetooth.Steg 1: Samla in objekt krävs Delar(1) Arduino UNO(1) Arduino Motor sköld (Funduino)(1) HC-05 Bluetooth-modul (slav)Hoppare ledningar(2) robot hjul(1) omni hjulet(1) bas för att montera d...

Röst aktiverat Arduino (Bluetooth + Android)

Styra din Arduino med röstkommandon med hjälp av en Android smartphone! Innan vi gör en röststyrda hemautomation system, måste vi först lära sig de grundläggande principerna för experimentet. Denna guide kan du kommandot Arduino med din Android smart...

Arduino bluetooth tank

Jag har bygga en arduino bluetooth tanken att lära sig hur till programmering och hur bluetooth kommunikationen fungerar mellan android smart phone och HC-06 eller HC-05. Robotarmen bifogas för användare att kontrollera och fånga något som bistås av...

Hur att programmera Arduino Bluetooth seriell kommunikation i Visual Basic Express 2010

Thär är olika Android Program/programvara för att styra din robot arduino bluetooth med din android. Men du kan inte hitta en att använda med din windows-dator. Så programmet jag en liten en i Visual Basic Express 2010. Hoppas det kan vara bra som en...

Arduino Bluetooth grundläggande handledning

Någonsin tänkt på att kontrollera alla elektroniska enheter med smart telefon ? Styra din robot eller andra enheter med din smartphone kommer att vara riktigt coolt. Här är är en enkel och grundläggande handledning för gränsyta Bluetooth med arduinoS...

Enkla Arduino Bluetooth Cybot på flytta och Android Appplication (uppdaterad)

För ett tag sedan skrev jag ett par instructables användargränssnitt skapande och kontroll i Cybot base med kommandon från antingen tangentbordet eller från en streckkodsläsare.Länkar till dessa finns nedan:Användargränssnitt:Barcode kontroll:Både an...

Arduino Bluetooth RC bil med elektroniska bromssystem

Detta är hur man gör en RC bil för runt 40$ (27$ w / uno klon).Steg 1: delar 1. en Arduino Uno(från Amazon), Micro, Mega, Duoeller Leonardo. ($5.99 Uno klon)2. robot plattform.3. L298n Motor driver.4. Hc-06 bluetooth-modul.5. 9v batteri.6. 9v batteri...

Snabba Controlled RC bil med (4 CH Motor Driver styrenhet + Arduino + Bluetooth)

Hej, eftersom detta är min första instructable här, jag hoppas du gillar det och Känn dig fri att fråga om något inte klart i den.För det första, jag började detta projekt efter jag ville styra 4 motorer som kräver relativt hög effekt (12Volts, 4 amp...

Arduino bluetooth controler

detta är min arduino bluetooth timerSteg 1:ansökan för android: http://microcontrollerkits.blogspot.com/2012/02/arduino-control-8-devices-via-android.html?m=1och arduino torsk...

LED kontroll med hjälp av Arduino Bluetooth och Android. (Del 1)

Detta instructable är en enkel handledning explaning hur man styr en LED med Android Bluetooth.Du behöver:Arduino UNOResistorer 300Ω (3 x)Resistor 150ΩLEDJumpers;Bluetooth-modul (HC-06/andra);Android-telefon;SPP Bluetooth Apk (unWired Lite);C kunskap...

Arduino Bluetooth motorstyrning utan Motor Driver Chip

Detta instructable visar dig hur du styr en liten batteridriven likströmsmotor via bluetooth med några grundläggande komponenter.Steg 1: materialDu behöver:-1 x Arduino (alla kommer att göra men du kan behöva ändra stift nummer i skissen)-1 x Transis...

Arduino Bluetooth RC bil med LCD-

LCD-skärmen visar var din bil riktning (till exempel rör framåt, bakåt,..)Jag har bara ändrat koden och bifoga en LCDSteg 1: Reservdelslista Arduino unoHC06 Bluetooth-modulL293D motorn förarensLCD 16 * 2Bil chassiVarierande resistorBatteri (jag använ...

En enkel Arduino Bluetooth bil

Hej, detta är min första instructable.Detta är en enkel arduino bluetooth bil för nybörjare.Jag använder två kontinuerlig rotation servon i stället för motorer.Så, låt oss börja. :)Steg 1: Vad du behöver1) Arduino (jag använder en Mega 2560)2) Blueto...