Om Max Sonar EZ0 och Arduino (2 / 3 steg)

Steg 2: pulse bredd "PW" gränssnitt



Bredd för synkpuls "PW" är ett annat sätt att kommunicera med denna sensor.

Detta stift utgångar en puls bredd representation av utbud. Avståndet kan beräknas med skalfaktorn för 147uS per tum.

Så använder Pulse i att beräkna avståndet.

Jag förberedde det här biblioteket för denna metod, du kan ladda ner från attachment.

Denna kod utan bibliotek och med Median/Mode filtret:
//...........................................................
denna kod baserad på: http://playground.arduino.cc/Main/MaxSonar
int pw_pin = 7.
int arraysize = 9;
int array [] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
långa tum;
int exact_cm_value;
void setup() {
sätta din installation kod här, om du vill köra en gång:
pinMode (pw_pin, ingång);
Serial.BEGIN(9600);
}
void sensorRead() {
för (int jag = 0; jag < arraysize; i ++)
{
tum = pulseIn (pw_pin, hög);
Array [i] = tum/58.
Delay(10);
}
}
void array_arrangment (int * en, int n) {
Författare: Bill Gentles, November 12, 2010)
för (int jag = 1; jag < n; ++ jag)
{
int j = en [i];
int k;
för (k = i - 1. (k > = 0) & & (j < a[k]); k--)
{
en [k + 1] = en [k];
}
en [k + 1] = j;
}
}

int filter (int * en, int n) {
int jag = 0;
int count = 0;
int maxCount = 0;
int filter = 0;
int median;
int prevCount = 0;
medan (jag <(n-1)) {
prevCount = count;
Count = 0;
While(a[i]==a[i+1]) {
greve ++;
i ++;
}
om (count > prevCount & & count > maxCount) {
filtret = en [i];
maxCount = count;
Median = 0;
}
IF(Count==0) {
i ++;
}
IF(Count==maxCount) {//If datamängden har 2 eller fler lägen.
Median = 1;
}
IF(filter==0|| Median == 1) {//Return medianen om det finns inget läge.
filter=a[(n/2)];
}

returnera filtret;

}
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
sensorRead();
array_arrangment(array,arraysize);
exact_cm_value = filter(array,arraysize);
Serial.Print ("avståndet =");
Serial.Print(exact_cm_value);
Serial.println ("cm");
Delay(100);

}

Bibliotek-kod:
//......................................................
#include "SonarEZ0pw.h"
SonarEZ0pw Sonar(7); PIN D7
flyta cm_dis = 0.00;
flyta Inch_dis = 0.00;
void setup() {
sätta din installation kod här, om du vill köra en gång:
Serial.BEGIN(9600);
}

void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
cm_dis = Sonar.Distance(cm); Att beräkna avståndet i cm
Inch_dis=sonar.Distance(inch); / / för att beräkna avståndet i tum
Serial.println ("distans");
Serial.Print(Inch_dis);
Serial.println ("tum");
Serial.Print(cm_dis);
Serial.println ("cm");
Delay(250);
}

Se Steg
Relaterade Ämnen

Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

Google spelar musik Internet Radio (Raspberry Pi och Arduino)

jag letade efter ett projekt att göra med min Raspberry Pi och hittade detta Instructable och tänkte jag skulle ha en gå på något liknande som arbetat med Google spela musik. Jag hade en ungefärlig uppfattning om vad jag ville ha det sista objektet t...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

ANT + och Arduino Integration med Cateye Ergociser utöva cykel

Detta instructable förklarar hur du integrerar ANT + transceivern med Arduino controller i en vintage 1987 motionscykel så att PC-baserade eller Garmin sport klocka/cykel dator inspelning av träningsdata som 1) kadens, 2) makt och 3) puls.Stegen inbl...

Scanner ljus och Arduino som en RGB-lampa

Hej människor!Denna gång jag ska visa dig hur man styr ljuset från en gamla/trasiga scanner/skrivare. Kanske ser du, jag gillar att få många saker från skräp och använda i mina projekt.Någon gång sedan jag vann en gammal skrivare från en lärare. Gene...

FM-Radio med Si4703 Breakout styrelsen, LCD och Arduino

Detta projekt är bara en liten del av ett större projekt jag arbetat med under de senaste åren (på och utanför). Bakgrunden till detta projekt är att ett par år tillbaka, jag hittade en modern jukebox (iPod-anslutning, AM / FM-radio, CD-spelare...) s...

AlarMe: Den eskalerande väckarklockan med Pi och Arduino

Här är den bearbetning kod som jag utformat och används.För att köra den själv, installera bearbetning på din dator, ladda ner zip-filen och kör skissen själv. Använd i-koden instruktioner att lägga till dina egna ljudfiler eller bara använder min.Om...

Edison och Arduino/Genuino 101 Trådlös väderstation

Detta Instructable beskriver en Intel(r) Edison- och Arduino/Genuino 101-baserade modulär Trådlös väderstation har jag nyligen skapat för min hemmabruk.Grundläggande begrepp, som definierade den setup och lösningar, var:För att ha en modulär lösning,...

Anslut din Raspberry Pi och Arduino Uno!

Både Raspberry Pi och Arduino Uno är mycket kraftfulla enheter, bra på olika saker. Arduino styrelser är awesome på att läsa in- och utgångar från diverse olika saker. Raspberry Pi är i grunden en mini, öppen källkod Linux dator. Om du sätta dessa tv...

Första stegen med bearbetning och Arduino (styra skiftregister från dator)

Hej igen! Jag har få delar, så jag beslöt att börja bygga virtuella! Jag hade bearbetning på min dator, men jag hade aldrig använt det, eftersom i´m bara en student och jag don´t vet Java alls. Först bestämde jag mig att rita kvadrat. Jag hade så myc...

Förstärkt verklighet med hjälp av Unity3D, Vuforia och Arduino

Mer Augmented Reality finns tutorials här:1.2.3.4.5.Steg 1: Förstärkt verklighet med hjälp av Unity3D och Vuforia (del 1)Hämta allt nedan och följ instruktionerna i videon ovan:Hämta # Unity3D (Hämta och installera det) (*.exe-fil)Unity3D finns också...

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

Visualisering av verkliga och virtuella prototyp med Solidworks, Labview och Arduino

Om du inte vet hur din CAD-modell fungerar innan du går till en 3D utskrift, kan detta vara en lösning på några av de användare som vill visualisera resultatet för deras CAD församlingen modell. Du kanske tror visualisering kan göras med någon progra...

Hem byggt IR fjärrkontroll mottagare eller Demodulator med fototransistor och Arduino vederbörlig

Min IR mottagare modul från Banggood bangged efter första run - upphörde det bara arbeta. Nästa nya en kommer att ta veckor att komma fram, men showen måste gå på... så bestämde mig att hitta tillfällig lösning, och det fungerade:).Jag googlade, och...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Auotmatic Street lights kontroll med hjälp av LDR och Arduino

Gatan lätta reglerteknik används för att styra de ljus (aktivera och inaktivera baserat på ljus).Här gör vi användning av LDR (Light beroende motstånd) och LED (Light Emitting diode) och arduino.Hårda Ware komponenter som krävs:1) LDR2) LED3) 4.7 k m...

Väder Buddy System använder elektriska Imp och Arduino vederbörlig

bara skicka en video av min kompis vädersystem som jag nyligen gjort. Den elektriska Imp används för att ansluta till internet och få väderinformation och Arduino Due skicka denna information till de respekterade delarna.Jag vet inte om bygget förtjä...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

Bärbar prototyping labb med oscilloskop och arduino

Hej alla tillsammans är jag tillbaka, med ett nytt projekt. Jag var tyst upptagen med min underbara nyfödda dotter (bara 7 veckor gammal) när jag börjar skrev detta det är 00:00 i Tyskland och min dotter äntligen sover och jag hittade lite tid att pr...