Innholdsfortegnelse:

Treningsprogrammeringsforbedringer i MATLAB: 6 trinn
Treningsprogrammeringsforbedringer i MATLAB: 6 trinn

Video: Treningsprogrammeringsforbedringer i MATLAB: 6 trinn

Video: Treningsprogrammeringsforbedringer i MATLAB: 6 trinn
Video: Inverse matrices, column space and null space | Chapter 7, Essence of linear algebra 2024, November
Anonim
Treningsprogrammeringsforbedringer i MATLAB
Treningsprogrammeringsforbedringer i MATLAB

Objektiv:

Målet med dette programmerte systemet er å se på en liten skala Arduino og bruke kodingen i større skala for å potensielt forbedre visse sikkerhetsfunksjoner i Amtrak Railroad -systemer. For å gjøre dette har vi lagt til en jordfuktighetssensor, temperatursensor, optisk detektor/ fotomotstand og et LED -lys. Jordfuktighetssensoren og temperatursensoren er fordelaktige fordi de tillater kontroll over hastigheten under dårlig vær. Den optiske detektoren vil bli brukt til å oppdage hastigheten på toget, og LED -lampen brukes til å ligne det nåværende blinkende lyset som vises hvis et tog er i nærheten.

Nødvendige komponenter:

· DS18B20 digital temp -sensor

· Optisk detektor/ fototransistor

· Jordfuktighetssensor

· 4,7 KOhmResistor

· 330 Ohm motstand x2

· 10 KOhm motstand

· Kabler/hoppere x17

· USB -kontaktledning

Fire separate prosedyrer vil følge for å vise riktige ledninger og koding for hver forbedring, slik at du kan legge til så mange du vil når du bygger din egen.

Trinn 1: Start datamaskinen, og åpne MATLAB for å forberede koding

Trinn 2: Legge til jordfuktighetssensoren

Legge til jordfuktighetssensoren
Legge til jordfuktighetssensoren

Start med å koble VCC -pinnen til 5V -forsyningen. Koble deretter bakkenålen til bakken. Etter dette kobler du AO -pinnen til den analoge 1 -pinnen på Arduino. Når du har koblet Arduino til MATLAB, starter du en analog lesning for den analoge 1 -pinnen og kjører programmet. Hvis du har problemer, kan du bare kopiere koden nedenfor.

Trinn 3: Legge til temperatursensoren

Legger til temperatursensoren
Legger til temperatursensoren

Koble den grå og røde ledningen til felles jord. Deretter kobler du den gule ledningen til PWM -pinne nummer 10 og til en 4,7 Kohm -motstand. Dette kobles deretter til 5V -forsyningen. For å kode denne funksjonen, åpne matlab> tilleggsprogrammer> få pakker for maskinvarestøtte. Når du er i støttepakker, søk i Dallas 1-wire-protokollen og last ned denne. Se denne artikkelen for å konfigurere koden din.

Trinn 4: Legge til den optiske detektoren

Legger til den optiske detektoren
Legger til den optiske detektoren

Koble begge anodene til delt bakken. Koble deretter katoden på sensorens frontposisjon til analog pin 0 på Arduino og til en 330 ohm motstand som deretter kobles til 5V forsyningen. Koble deretter den bakre katoden til en 10 Kohm motstand og deretter til 5V forsyningen. For å kode dette, start en ny analog lesning for pin 0 og kjør programmet. Den fulle koden finnes i denne filen.

Trinn 5: Legge til et LED -lys

Legger til et LED -lys
Legger til et LED -lys

Koble LED -anoden til en 330 ohm motstand. Du vil deretter koble dette til bakken. Koble deretter katoden til LED -en til PWM -pinnen 13 på Arduino.

Trinn 6: Det ENDELIGE produktet

Det ENDELIGE produktet
Det ENDELIGE produktet

Dette er det generelle utseendet på hvordan Arduino og koden skal se ut med alle forbedringene som følger med!

Som et tillegg til prosjektet ditt, kan du også 3D -skrive ut en ku for å vise hvordan et blinkende lys i det virkelige liv stopper møtende trafikk, slik at toget kan passere gjennom, og så kan toget fortsette med den angitte kursen når toget er borte. Her er lenken til 3D -utskrift av denne kua.

3D_printed_cow.stl

Anbefalt: