Inhoudsopgave:

Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib - Ajarnpa
Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib - Ajarnpa

Video: Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib - Ajarnpa

Video: Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib - Ajarnpa
Video: HC-SR04 Ultrasonic Sensor Signals on Oscilloscope 2024, November
Anonim
Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib
Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib

In deze instructable zullen we de MSP432 LaunchPad + BoosterPack gebruiken om de gegevens van een ultrasone sensor (HC-SR04) op een 128 × 128 LCD weer te geven en de gegevens serieel naar de pc te verzenden en deze te visualiseren met Matplotlib.

Stap 1: Hardware

Hardware
Hardware

Wat heb je nodigMSP432 LaunchPad, Educational BoosterPack MKII, servomotor, ultrasone sensor (HC-SR04), jumperdraden, mini breadboard.

Stap 2: Software

Software
Software

Energia IDEDownload: https://energia.nu/PyCharm Downloaden:

Stap 3: Hardware-installatie

apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie

S1. Sluit uw BoosterPack aan op de LaunchPad. S2. Sluit de ultrasone sensor (HC-SR04) -> BoosterPack. Vcc -> pin 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3 aan. Sluit de servomotor aan -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19)S4. Sluit de MSP432 LaunchPad aan op een van de USB-poorten van uw computer.

Stap 4: Energia IDE

Energia IDE
Energia IDE
Energia IDE
Energia IDE

S1. Open Energia IDE. S2. Selecteer de juiste seriële poort en board. S3. Upload het onderstaande programma naar de LaunchPad door op de knop Uploaden te klikken. Dit is wat het programma doet: P1. Het draait de servomotor van 0 naar 180 graden en terug van 180 naar 0 graden in stappen van 10. P2. Berekent de afstand (cm) van de ultrasone sensor en geeft deze weer op het 128×128 LCD-scherm. P3. Als de afstand (cm) minder is dan 20, schakel dan de rode LED in, schakel anders de groene LED in. P4. Om te spelen met de ruimte op het LCD-scherm, toont het programma ook enkele geometrische vormen.

Stap 5: Energia IDE - Schets

Energia IDE - Schets
Energia IDE - Schets
Energia IDE - Schets
Energia IDE - Schets

Bovenstaande schets is hier te downloaden.

Stap 6: de gegevens plotten

De gegevens plotten
De gegevens plotten
De gegevens plotten
De gegevens plotten
De gegevens plotten
De gegevens plotten

Je kunt elke Python IDE gebruiken, in dit geval gebruik ik PyCharm. Voordat u begint, moet u ervoor zorgen dat aan de volgende vereisten is voldaan: -> U hebt Python geïnstalleerd. Je kunt het krijgen van: https://www.python.org/downloads/-> Je werkt met PyCharm Community. I. Een Python-script maken in PyCharmS1. Laten we beginnen met ons project: als u zich in het welkomstscherm bevindt, klikt u op Nieuw project maken. Als je al een project hebt geopend, kies je Bestand -> Nieuw project. S2. Selecteer Pure Python -> Locatie (Geef de map op) -> Projectinterpreter: Nieuwe Virtualenv-omgeving -> Virtualenv-tool -> Maken. S3. Selecteer de projecthoofdmap in het venster Projecttool en selecteer vervolgens Bestand -> Nieuw -> Python-bestand -> Typ de nieuwe bestandsnaam. S4. PyCharm maakt een nieuw Python-bestand en opent het om te bewerken. II. Installeer de volgende pakketten: PySerial, Numpy en Matplotlib. S1. Matplotlib is een plotbibliotheek voor Python. S2. NumPy is het fundamentele pakket voor wetenschappelijk computergebruik in Python. S3. PySerial is een Python-bibliotheek die ondersteuning biedt voor seriële verbindingen over een groot aantal verschillende apparaten. III. Om elk pakket in PyCharmS1 te installeren. Bestand -> Instellingen. S2. Selecteer onder Project Project Interpreter en klik op het pictogram "+". S3. Typ in de zoekbalk het pakket dat u wilt installeren en klik op Pakket installeren.

Stap 7: Python-programma

Python-programma
Python-programma

OPMERKING: Zorg ervoor dat het COM-poortnummer en de baudrate hetzelfde zijn als die in de Energia-schets. Het bovenstaande programma kan hier worden gedownload.

Stap 8: Finale

Image
Image
Laatste!
Laatste!
Laatste!
Laatste!

Afhankelijk van uw omgeving, zou u de gemeten afstand (cm) tussen verschillende objecten op het LCD-scherm moeten zien terwijl de servomotor van 0 naar 180 graden draait en terug van 180 naar 0 graden. Het Python-programma toont een live-plot van de uitlezing van de ultrasone sensor. ReferentiesMatplotlib:https://matplotlib.org/PySerial:https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy:https://numpy.org /devdocs/user/quickstart.htmlUltrasone afstandssensor - HC-SR04:https://www.sparkfun.com/products/15569MSP432 LaunchPad:https://www.ti.com/tool/MSP-EXP432P401REducational BoosterPack MKII:https://www.ti.com/tool/BOOSTXL-EDUMKIIServomotor:

Aanbevolen: