Innehållsförteckning:

Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg

Video: Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg

Video: Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib: 8 steg
Video: Non-Contact Long Range MLX90614-DCI Temperature Sensor with Arduino 2024, November
Anonim
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib
Läsa ultraljudssensor (HC-SR04) Data på en 128 × 128 LCD och visualisera den med Matplotlib

I denna instruktion kommer vi att använda MSP432 LaunchPad + BoosterPack för att visa en ultraljudssensors (HC-SR04) data på en 128 × 128 LCD-skärm och skicka data till PC seriellt och visualisera det med Matplotlib.

Steg 1: Hårdvara

Hårdvara
Hårdvara

Vad du behöver MSP432 LaunchPad, Educational BoosterPack MKII, Servomotor, Ultrasonic Sensor (HC-SR04), Jumper Wires, Mini Breadboard.

Steg 2: Programvara

programvara
programvara

Energia ID Nedladdning: https://energia.nu/PyCharm Ladda ner:

Steg 3: Hårdvaruinstallation

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

S1. Anslut ditt BoosterPack ovanpå LaunchPad. S2. Anslut ultraljudssensorn (HC -SR04) -> BoosterPack. Vcc -> pin 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3. Anslut servomotorn -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19) S4. Anslut MSP432 LaunchPad till en av datorns USB -portar.

Steg 4: Energia IDE

Energia IDE
Energia IDE
Energia IDE
Energia IDE

S1. Öppna Energia IDE. S2. Välj rätt serieport och kort.3. Ladda upp programmet nedan till LaunchPad genom att klicka på knappen Upload. Här är vad programmet gör: P1. Den roterar servomotorn från 0 till 180 grader och tillbaka från 180 till 0 grader i steg om 10. P2. Beräknar avståndet (cm) från ultraljudssensorn och visar det på 128 × 128 LCD -skärmen. P3. Om avståndet (cm) är mindre än 20, sätt på den röda lysdioden, annars slå på den gröna lysdioden. P4. Bara för att leka med LCD -skärmen, visar programmet också några geometriska former.

Steg 5: Energia IDE - Skiss

Energia IDE - Skiss
Energia IDE - Skiss
Energia IDE - Skiss
Energia IDE - Skiss

Ovanstående skiss kan laddas ner härifrån.

Steg 6: Plotta data

Plotta data
Plotta data
Plotta data
Plotta data
Plotta data
Plotta data

Du kan använda vilken Python IDE som helst, i det här fallet använder jag PyCharm. Innan du börjar, se till att följande förutsättningar är uppfyllda:-> Du har installerat Python. Du kan hämta det från: https://www.python.org/downloads/-> Du arbetar med PyCharm Community. I. Skapa ett Python -skript i PyCharmS1. Låt oss starta vårt projekt: om du är på välkomstskärmen klickar du på Skapa nytt projekt. Om du redan har ett projekt öppet väljer du Arkiv -> Nytt projekt. S2. Välj Pure Python -> Location (Ange katalogen) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. S3. Välj projektroten i fönstret Projektverktyg och välj sedan Arkiv -> Ny -> Python -fil -> Skriv det nya filnamnet. S4. PyCharm skapar en ny Python -fil och öppnar den för redigering. II. Installera följande paket: PySerial, Numpy och Matplotlib. S1. Matplotlib är ett plottningsbibliotek för Python. S2. NumPy är det grundläggande paketet för vetenskaplig databehandling i Python. S3. PySerial är ett Python -bibliotek som ger stöd för seriella anslutningar över en mängd olika enheter. III. För att installera ett paket i PyCharmS1. Arkiv -> Inställningar. S2. Under Project väljer du Project Interpreter och klickar på "+" -ikonen. S3. Skriv det paket du vill installera i sökfältet och klicka på Installera paket.

Steg 7: Python -program

Python -program
Python -program

OBS: Se till att COM -portnumret och överföringshastigheten är samma som i Energia -skissen. Programmet ovan kan laddas ner härifrån.

Steg 8: Final

Image
Image
Slutlig!
Slutlig!
Slutlig!
Slutlig!

Beroende på ditt omgivande område bör du börja se avståndet uppmätt (cm) mellan olika objekt på LCD -skärmen när servomotorn roterar från 0 till 180 grader och tillbaka från 180 till 0 grader. Python -programmet visar en livediagram över ultraljudssensorns avläsning. Referenser Matplotlib: https://matplotlib.org/PySerial: https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy: https://numpy.org /devdocs/user/quickstart.html Ultraljudsavståndssensor-HC-SR04: https://www.sparkfun.com/products/15569MSP432 LaunchPad: https://www.ti.com/tool/MSP-EXP432P401Reducerande BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIServomotor:

Rekommenderad: