Inhoudsopgave:

Verbeteringen in treinprogrammering in MATLAB - Ajarnpa
Verbeteringen in treinprogrammering in MATLAB - Ajarnpa

Video: Verbeteringen in treinprogrammering in MATLAB - Ajarnpa

Video: Verbeteringen in treinprogrammering in MATLAB - Ajarnpa
Video: Design and Simulation of MPPT(Perturb & Observe Algorithm) Based on Solar Charge Controller Battery 2024, November
Anonim
Verbeteringen in treinprogrammering in MATLAB
Verbeteringen in treinprogrammering in MATLAB

Doelstelling:

Het doel van dit geprogrammeerde systeem is om naar een kleinschalige Arduino te kijken en de codering op grotere schaal toe te passen om mogelijk bepaalde veiligheidskenmerken van Amtrak Railroad-systemen te verbeteren. Om dit te doen, hebben we een bodemvochtsensor, temperatuursensor, optische detector/ fotoweerstand en een LED-lamp toegevoegd. De bodemvochtsensor en temperatuursensor zijn nuttig omdat ze de snelheid bij slecht weer kunnen regelen. De optische detector wordt gebruikt om de snelheid van de trein te detecteren en het LED-lampje wordt gebruikt om te lijken op het huidige knipperende licht dat verschijnt als er een trein in de buurt is.

Benodigde componenten:

· DS18B20 Digitale temperatuursensor

· Optische detector/fototransistor

· Bodemvochtsensor

· 4,7 KOhmWeerstand

· 330 Ohm Weerstand x2

· 10 KOhm-weerstand

· Kabels/jumpers x17

· USB-aansluitsnoer

Er zullen vier afzonderlijke procedures volgen om de juiste bedrading en codering voor elke verbetering weer te geven, zodat u er zoveel kunt toevoegen als u wilt bij het bouwen van uw eigen uitbreiding.

Stap 1: Start uw computer op en open MATLAB om u voor te bereiden op codering

Stap 2: De bodemvochtsensor toevoegen

De bodemvochtsensor toevoegen
De bodemvochtsensor toevoegen

Begin met het aansluiten van de VCC-pin op de 5V-voeding. Verbind vervolgens de aardingspin met aarde. Hierna verbind je de AO pin met de analoge 1 pin op de Arduino. Nadat u de Arduino op MATLAB hebt aangesloten, start u een analoge uitlezing voor de analoge 1-pin en voert u het programma uit. Als u problemen ondervindt, kunt u de onderstaande code kopiëren.

Stap 3: De temperatuursensor toevoegen

De temperatuursensor toevoegen
De temperatuursensor toevoegen

Sluit de grijze en rode draad beide aan op de gedeelde aarde. Vervolgens sluit je de gele draad aan op de PWM-pin nummer 10 en op een weerstand van 4,7 Kohm. Deze wordt dan aangesloten op uw 5V-voeding. Om deze functie te coderen, opent u matlab>add-ons> hardwareondersteuningspakketten ophalen. Zoek in de ondersteuningspakketten naar het Dallas 1-wire protocol en download dit. Raadpleeg dit artikel om uw code in te stellen.

Stap 4: De optische detector toevoegen

De optische detector toevoegen
De optische detector toevoegen

Verbind beide anodes met gemeenschappelijke aarde. Sluit vervolgens de kathode op de voorste positie van de sensor aan op analoge pin 0 op de Arduino en op een weerstand van 330 ohm die vervolgens wordt aangesloten op de 5V-voeding. Sluit vervolgens de achterste kathode aan op een weerstand van 10 Kohm en vervolgens op de 5V-voeding. Om dit te coderen, start u een andere analoge read voor pin 0 en voert u het programma uit. De volledige code vindt u in dit bestand.

Stap 5: Een LED-lamp toevoegen

Een LED-lamp toevoegen
Een LED-lamp toevoegen

Sluit de anode van de LED aan op een weerstand van 330 ohm. Deze sluit je dan aan op aarde. Sluit vervolgens de kathode van de LED aan op de PWM-pin 13 op de Arduino.

Stap 6: Het EINDproduct

Het EINDproduct
Het EINDproduct

Dit is het algemene uiterlijk van hoe uw Arduino en code eruit zouden moeten zien met alle meegeleverde verbeteringen!

Als aanvulling op uw project kunt u ook een koe 3D-printen om te laten zien hoe een echt knipperend licht tegenliggers stopt, zodat de trein erdoor kan, en als de trein eenmaal weg is, kan de koe zijn ingestelde koers vervolgen. Hier is de link om deze specifieke koe in 3D te printen.

3D_printed_cow.stl

Aanbevolen: