Bereik van de ultrasone Sensor nauwkeurigheid verbeteren (2 / 3 stap)

Stap 2: Code!


Ter verbetering van de nauwkeurigheid van de sensor van het bereik, zal de code berekenen wat de snelheid van het geluid is volgens de omgevingstemperatuur. De formule voor de snelheid van het geluid door lucht bij een bepaalde temperatuur is: Vair = (331.3 + 0.606 * Tc) m/s waar Vair is de snelheid van het geluid en Tc is de temperatuur in Celsius volgens http://en.wikipedia.org/wiki/Speed_of_sound. Zodra de snelheid van het geluid is berekend, wordt de afstand gemeten in andere bereik van de ultrasone sensor-codes is dezelfde manier. De tijd wordt vermenigvuldigd met de snelheid en dan gehalveerd zodat u met eenheden van afstand tot het object.

Als u van plan over het gebruik van dit bij extreme temperaturen, zorg om de temperatuursensor gegevensblad aangezien zij een aanbevolen temperatuurbereik zal geven. Soms de temperatuursensoren enkel fijn zal werken in een groot bereik maar moet u mogelijk de code een beetje te maken voor de variaties van de temperatuursensor output te wijzigen.

Ten slotte, zoals met al mijn code, ben ik met behulp van een eenvoudige foutopsporing truc mijn vriend heeft me geleerd. Met behulp van een Boolean-waarde en als verklaringen, u kunt gemakkelijk seriële communicatie inschakelen of uitschakelen door het veranderen van debug op true of false.

Ik aangesloten de oorspronkelijke codebestand, anders de code rechtstreeks vanuit hier kan worden gekopieerd:

/*******************************************************************************************************
********************************************************************************************************

Verbeterd bereik van de ultrasone Sensing gemaakt door Calvin Kielas-Jensen

Met behulp van een Arduino UNO, verbinden met een TMP36 temperatuur sensor data pin A0 en een 4 pin bereik van de ultrasone sensor met trig pin op digitale pin 8 en echo pin op digitale pin 9.

Dit script verbetert de nauwkeurigheid van een bereik van de ultrasone sensor door het meten van de omgevingstemperatuur. Geluid beweegt door middel van lucht bij een snelheid afhankelijk van de omgevingstemperatuur volgens de volgende vergelijking: Vair = (331.3 + 0.606 * Tc) m/s waar Vair is de snelheid van het geluid en Tc is de temperatuur in Celsius.

Iedereen is welkom om te gebruiken en deze code wijzigen zolang ik krediet gegeven ben. Dank u voor het respecteren van de open source-beweging!

******************************************************************************************************** *******************************************************************************************************/

De meerderheid van deze code is genomen en gewijzigd uit de ARDX temperatuur sensor code en de PING

sensor code.

int temperaturePin = A0; Stel de temperatuur pin input float temperatuur; Ingestelde temperatuur variabele

Booleaanse debug = true; Voor seriële communicatie set debug op true, sneller code debug op false ingesteld

lange duur, cm; Cm voor afstand sensing en tijd instellen

int trig = 10, echo = 9; Pinnen voor trig en echo instellen

VOID Setup {als (debug) {Serial.begin(9600);}}

void loop {temperatuur = (getVoltage(temperaturePin) - 0,5) * 100;

Als (debug) {Serial.println(temperature);}

Geef een korte lage puls vooraf om een schoon hoog puls: pinMode (trig, uitvoer); digitalWrite (trig, laag); delayMicroseconds(2); digitalWrite (trig, hoge); delayMicroseconds(5); digitalWrite (trig, laag); duur = pulseIn (echo, hoge);

cm = microsecondsToCentimeters (duur, temperatuur); Als (debug) {Serial.println(cm); Serial.println("cm"); } }

zweven getVoltage (int pin) {terugkeer (analogRead(pin) *. 004882814); //Converting van 0 tot 1024 op 0 tot 5v}

lang microsecondsToCentimeters (lange microseconden, lang temp) {terugkeer (microseconden * (331.3 + 0.606 * temp)) / 2; //Multiplying de snelheid van het geluid via een bepaalde temperatuur van de lucht door de //length van de tijd het neemt om het bereiken van het object en terug, gedeeld door 2}

Gerelateerde Artikelen

Maken met behulp van Arduino van Radar, ultrasone sensor en MATLAB

Maken met behulp van Arduino van Radar, ultrasone sensor en MATLAB

In dit project zijn we gonna make een eenvoudige radar te detecteren obstakels.Bereik is afhankelijk van het bereik van de ultrasone sensor we gebruikten (in dit project: 3 meter).Stap 1: onderdelenOnderdelen:1 - Arduino Uno2 - ultrasone afstandssens
Het gebruik van een ultrasone Sensor met Arduino

Het gebruik van een ultrasone Sensor met Arduino

HC-SR04 ultrasone sensoren afstanden vrij nauwkeurig kunnen meten en zijn zeer nuttig in vele Arduino projecten. Ik heb ze gebruikt in autonome robots, elektronische instrumenten, en vele andere projecten. Ze hebben een bereik van 2 cm - 400 cm (~ 0.
Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Hoe maak je een Instrument van de Arduino (met behulp van een ultrasone Sensor)

Dit instrument wordt gemaakt met behulp van een HC-SR04 ultrasone sensor, een Force Gevoelige Resistor en een piëzo-zoemer. U druk op de sensor van de kracht om te beginnen met het afspelen van muziek en golf je hand voor de ultrasone sensor op versc
Een mysterieuze doos - bereik van de ultrasone Finder(Arduino)

Een mysterieuze doos - bereik van de ultrasone Finder(Arduino)

Er zijn twee nieuws, welke één u willen eerst horen? OK. Laat me je vertellen het goede nieuws-ons Elecrow bedrijf groeit snel ten behoeve van de maker partners en Arduino liefhebbers, hebben we een heleboel staffs, toegevoegd dus we moeten een grote
Obstakel ontwijkt met behulp van ultrasone Sensor van de HC-SR04

Obstakel ontwijkt met behulp van ultrasone Sensor van de HC-SR04

OverzichtDit project maakt gebruik van een HC-SR04 ultrasone sensor en een Arduino voor het meten van de afstand tussen de gebruiker en een obstakel en veroorzaken een LED, buzzer en motor flash, piept en trillen respectievelijk te waarschuwen de geb
[Arduino project] #Remote Monitoring van ultrasone Sensor waarde met behulp van ioShield-A & Cloud Server

[Arduino project] #Remote Monitoring van ultrasone Sensor waarde met behulp van ioShield-A & Cloud Server

Mijn post wordt uitgelegd hoe u controleert de waarde van de ultrasone sensor op afstand met behulp van Arduino, ioShield-A & Xively Server.Arduino Uno bord wordt gebruikt voor het hele systeem bedienen en het meten van de waarde van de sensor. Ik be
Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Mijn 6-jarige dochter, Samatha, laat zien hoe het meten van de snelheid van geluid in lucht met Arduino Uno microcontroller en ultrasone sensor.Ik denk dat dit een goed project voor kinderen te krijgen blootgesteld aan wetenschap, techniek en wiskund
Objecten met behulp van Arduino en ultrasone sensor op een transportband productie tellen

Objecten met behulp van Arduino en ultrasone sensor op een transportband productie tellen

Intro:Dit instructable wordt uitgelegd hoe een ultrasone SENSOR met Arduino gebruiken om te tellen / log verschillende pakketten op een transportband. De instrucable zal betrekking hebben op de fysieke setup en het programma in de Arduino.Er zal geen
Graaf en maatregel objecten met behulp van arduino en potentiometer of een ultrasone sensor op een transportband productie

Graaf en maatregel objecten met behulp van arduino en potentiometer of een ultrasone sensor op een transportband productie

Dit instructable wordt uitgelegd hoe u een potentiometer en een ultrasone sensor met arduino op graaf/maatregel/log verschillende objecten op een transportband. Ook zullen er enkele LED's die met verschillende snelheden en een verschillend aantal kee
Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Het doel van dit project is het creëren van een experimentele set up op basis van arduino micro controller en een ultrasone sensor dat ons toelaten zal om gegevens metingen van afstand nemen na verloop van tijd. Deze opstelling kan worden gebruikt in
Arduino servo controle met behulp van ultrasone sensor

Arduino servo controle met behulp van ultrasone sensor

Hallo iedereen, ik heb een ander arduino project op servo control, maar ik besloot om het eens een twist met behulp van een ultrasone sensor, het werkt als een communicatie-interface voor het beheersen van de motoren voor een bobcat die ik probeer te
Blok Breaker(Unity3D) spelen met Arduino ultrasone sensor

Blok Breaker(Unity3D) spelen met Arduino ultrasone sensor

in dit instructable dat ik zal laten zien jullie hoe te maken van een blok breaker spel en spelen met behulp van een ultrasone sensor van arduino die zal worden gebruikt als een nabijheid detector te moe onze peddel links en rechtsu kunt volgen de yo
UArm metaal met ultrasone sensor controle

UArm metaal met ultrasone sensor controle

Vereisten1. uArm metaalU kunt ook andere versies van uArm, maar in dit artikel het vak te houden van de ultrasone sensor is speciaal ontworpen voor uArm metaal.2. ultrasone variërend Module HC - SR04U kunt deze ultrasone module gemakkelijk vinden in
SIMPLE ARDUINO ultrasone SENSOR deur ALARM / bewegings detector NO PIR!!!

SIMPLE ARDUINO ultrasone SENSOR deur ALARM / bewegings detector NO PIR!!!

HALLO IEDEREEN.voordat ik begin, moet u controleren of mijn video als u liever een video tutorialKlik hier om naar mijn kanaal voor meer geweldige projectenVandaag die heb ik besloten dat ik wilde bouwen een alarm voor mijn kamer, toen ik online alle