Ultrasone meetlint (8 / 13 stap)

Stap 8: De PIC en de ultrasone sensor


Een ander cruciaal element in ons systeem is de interpretatie van signalen van de sensor bereik.
De HC-SR04 heeft vier pinnen:

GND - common ground Deze pin wordt aangesloten op de grond pinnen van het schema

VCC - macht spoor Deze pin moet worden gekoppeld aan de lijn van de macht van onze schakeling, die - in mijn geval wordt verzorgd door een 5V lage drop-out regulator.
De toezichthouder vindt wat hitte, zoals de batterij een 9V vierkante vorm één is. Dit betekent een daling van de 4V, dus we moeten ervoor zorgen dat we niet te veel stroom door het trekken. Ik heb niet een heatsink gebruikt ter bescherming van het, de verwerkers en de MAX7219, en de rest van de onderdelen mag niet bereiken 200mA in stroomverbruik. Aangezien de LED-s worden multiplexed, wordt de huidige LED rekening gehouden met slechts één keer.

TRIG - trigger pin
De gebruiker moet een microseconde lang impuls verschaffen over deze pin, dan wachten op de echo te komen op de echo-pin. Merk op, dat echo is hoog in de eerste tientallen milliseconden, zorg ervoor dat u wacht die uit bij initialisatie.
Deze pin wordt beweerd, een timer wordt gestart, tellen wordt gestopt wanneer de echo-puls wordt gedetecteerd. Uit de teller registratienummer weten we de tijd die nodig is voor het geluid terug te krijgen uit een eventuele belemmering. We weten de snelheid van het geluid - kunnen we de afstand berekenen!

ECHO - echo pin Deze pin wordt gebruikt voor het detecteren van de weerkaatste geluidsgolven. Ik aangesloten op een pin die interrupt-op-change vermogen heeft. Een stijgende rand de eerder genoemde teller stopt, en slaat het op in een variabele, die kort na wordt verwerkt. Voor meer info over IOC, check het gegevensblad van de processor.

Een foto van mijn sensor, onderzijde.

Bovenzijde van de sensor, met de zender aan de linkerkant, en de ontvanger aan de rechterkant. Timing
De timing van de pulsen wordt weergegeven in het gegevensblad van deze module. Zoals eerder vermeld, moet u wachten op de eerste ~ 100 ms, dan geven 10 microseconde trigger pulsen op de TRIG pin. Dergelijke duw resulteert in een uitbarsting van de 8 cyclus van de zender 'luidspreker' komen. Vervolgens moeten we wachten op een echo te komen. De echo is gevangen genomen door de ontvanger, en omgezet naar een impuls met een variabele lengte op de ECHO-pin. De lengte van de impuls van deze echo is recht evenredig met de afstand tot de eerste hindernis. Het gegevensblad geeft een eenvoudige formule voor het berekenen van dit:

afstand [cm] = t gemeten [microseconden] / 58

Dit geeft de afstand in centimeters. Ik verdeel alleen door 5.8, dus de afstand in millimeter wordt geretourneerd. Ik zal het gebruiken van vier cijfers, dat is het beste voor dit bereik en deze resolutie.
Laten we eens een kijkje op deze met een snellere oog, mijn logic analyzer:

Hoe kunnen we meten met behulp van een processor pulslengte? Met externe interrupts. Ik zal een stijgende rand IOC om te beginnen met een timer en een dalende rand gebruiken om het te stoppen. De gegevens uit het register vertelt ons de tijd die verstreken is tussen de twee randen. We hebben dat we van de afstand berekenen kunnen, zoals geïnstrueerdg door het gegevensblad.

Er is een timer op de achtergrond wanneer het detecteert een stijgende rand die het begint. Een dalende rand zal leiden tot zijn einde, we zijn met behulp van de waarde uit de registers van de timer te achterhalen van de tijd die is verstreken tussen de twee randen. Met andere woorden: we gebruiken een timer als een teller. De variabele PulseLength wordt bijgewerkt in de interrupt service routine.
WASTE_10_US(); een macro is ik schreef, het bestaat uit voldoende "nop" montage-instructies om een totale tijd voor 10 microseconden.

Montage van de sensor in de behuizing
Lucky me, de HC-SR04 past perfect in het bovenste gedeelte van mijn behuizing. Ik doorboringen door twee, dan uitgebreid hen omhoog, ze opgestapeld totdat ik was in staat om de "luidsprekers" erdoor in de gaten. Want ik strak aan ruimte in dat gebied was, moest ik solderen van de oscillator vanaf de bovenzijde aan de onderzijde. De nutteloze vier pin pin header was ook gekregen ontdoen van.

Wanneer dit omhoog het aandrijven samen met mijn moederbord, ervoer ik iets wat ik denk dat ik hier moet noemen. De volgende stap gaat over lage drop-out regelgevers.

Gerelateerde Artikelen

Digitale ultrasone meetlint

Digitale ultrasone meetlint

Dit instructable zal tonen hoe te bouwen van een digitale lintmeter met behulp van een HC - SR04 ultrasone afstandssensor en een Arduino Pro Mini. Dit werd geïnspireerd door elecronics, voor iedereen is instructable die kan hier worden gevonden.Ik he
300-voet Pocket meetlint

300-voet Pocket meetlint

hoeveel 300-voet tape maatregelen passen in uw zak en kosten onder $2?Ik had een zeer mooie, enigszins enorme, open reel-type 300-voet landmeter de lintmeter die goed totdat op een dag werkte het wond grappig en ik heb een paar vruchteloos uren tryin
HDD klok - persistentie van de visie

HDD klok - persistentie van de visie

1. een flink POV klokken die er zijn, waarom is dit speciale?Nou, vooral omdat het is de mijne. Er zijn een flink aantal POV klokken die er op het web met behulp van allerlei display mechanismen, chassis, controllers. Enerzijds die heb ik besloten om
Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Ooit wilde meten zonder schaal of meetlint?Meet afstand zonder gedoe met dit kleine apparaat!Zeer nauwkeurige *Voor meer Intresting projecten bezoeken: www.miymakers.comFacebook: www.facebook.com/miymakersStap 1: Hoe het werkt 'HOE HET WERKT?Een spec
LinKit een ultrasone afstand meting apparaat

LinKit een ultrasone afstand meting apparaat

In dit instructable, ik zal u tonen hoe te een ultrasone sensor (HC-SR04) combineren met een Linkit één te maken van een afstand meettoestel. Dit apparaat kan een maximale woede tot 2 meter meten, dit is echt leuk project om te ontwerpen. U kunt dit
LinkIt één tutorials - #11 HC-SR04 ultrasone afstandssensor

LinkIt één tutorials - #11 HC-SR04 ultrasone afstandssensor

Voor deze tutorial ga ik een HC-SR04 ultrasone afstandssensor een LinkIt één board interface.De HC-SR04 werken met behulp van een echo systeem - een kleine puls van hoge frequentie ruis (ver boven menselijke gehoor bereik) wordt uitgezonden van één k
DIY digitale meetlint

DIY digitale meetlint

Hey iedereenIk hoop vandaag om je te leren alles over ultrasone sensoren en hopelijk aan het eind heb je een mooie beetje digitale meetlint van uw eigen om te gebruiken als u aub.Geniet vanStap 1: Onderdelenlijst Dit is mijn tweede versie van dit pro
Hoe lees ik een meetlint

Hoe lees ik een meetlint

Leren hoe om te lezen een meetlint is een belangrijke vaardigheid om te leren, of u bent home projects home projecten doen, onderwijzen uw kinderen of leerlingen, of op zoek te krijgen in de ambachtslieden in wat hoedanigheid. Wij hier bij Construct-
Daar tussenin meetlint

Daar tussenin meetlint

Hebben u ooit worstelde om nauwkeurig te meten tussen twee vlakken?Ik heb onlangs is up-fietsen een oude rekken eenheid en die nodig zijn om te meten tussen de bodems van twee behuizingen in de schappen te snijden in de scheidingswand. [Behuizingen z
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

In deze tutorial gaan we zien een ander gebruik van de HC-SR04 ultrasone module. In deze module wordt vaak gebruikt op robots en speelgoedauto's te vinden van belemmeringen, maar het kan worden gebruikt voor het meten van afstanden ook.Afstanden geme
Hars meetlint klok

Hars meetlint klok

Wij heb wilde maken van een klok voor geruime tijd nu. We wilde ook proberen molding en het gieten van een object dat een beetje groter was en gedetailleerder zodat we echt de grenzen testen konden van het gebruik van Famowood Glaze vacht als een har
Arduino ultrasone waterniveau Sensor voor espressomachines

Arduino ultrasone waterniveau Sensor voor espressomachines

Ik heb een zeer goede maar mooie oude koffie espressomachine met een uitneembare watertank, het probleem is dat het niet bieden een waarschuwing voor laag waterniveau, licht, dus ik kan niet zo'n niveau voordat u uit water weten! OF op zijn minst zon
Gemakkelijk ultrasone 4-pin sensor controle (hc-sr04)

Gemakkelijk ultrasone 4-pin sensor controle (hc-sr04)

Hallo Instructables,Ik heb wat moeite met mijn goedkoop ultrasone sensor (hc-sr04) en vandaag vond ik een echt eenvoudige oplossing.Het is een echt eenvoudig bewerken van de code van de normale 3pin.Ik voegde de 4 int naar het begin van de code, zoda