Sommario:

Miglioramenti alla programmazione del treno in MATLAB: 6 passaggi
Miglioramenti alla programmazione del treno in MATLAB: 6 passaggi

Video: Miglioramenti alla programmazione del treno in MATLAB: 6 passaggi

Video: Miglioramenti alla programmazione del treno in MATLAB: 6 passaggi
Video: GUARDATE COSA è successo in classe! Ho promesso di mettere 10 a chi stacca i quaderni #shorts 2024, Dicembre
Anonim
Miglioramenti alla programmazione dei treni in MATLAB
Miglioramenti alla programmazione dei treni in MATLAB

Obbiettivo:

L'obiettivo di questo sistema programmato è guardare un Arduino su piccola scala e applicare la codifica su una scala più grande per migliorare potenzialmente alcune caratteristiche di sicurezza dei sistemi Amtrak Railroad. Per fare ciò, abbiamo aggiunto un sensore di umidità del suolo, un sensore di temperatura, un rilevatore ottico/fotoresistenza e una luce a LED. Il sensore di umidità del suolo e il sensore di temperatura sono utili perché consentiranno il controllo della velocità durante il tempo inclemente. Il rilevatore ottico verrà utilizzato per rilevare la velocità del treno e la luce LED viene utilizzata per assomigliare alla luce lampeggiante corrente che appare se un treno è nelle vicinanze.

Componenti richiesti:

· Sensore di temperatura digitale DS18B20

· Rivelatore ottico/fototransistor

· Sensore di umidità del suolo

· 4.7 KOhmResistore

· Resistenza da 330 Ohm x2

· Resistenza da 10 KOhm

· Cavi/Jumper x17

· Cavo connettore USB

Seguiranno quattro procedure separate per visualizzare il cablaggio e la codifica corretti per ogni miglioramento in modo da poterne aggiungere quanti ne desideri durante la creazione del tuo.

Passaggio 1: avvia il computer e apri MATLAB per prepararti alla codifica

Passaggio 2: aggiunta del sensore di umidità del suolo

Aggiunta del sensore di umidità del suolo
Aggiunta del sensore di umidità del suolo

Inizia collegando il pin VCC all'alimentazione 5V. Quindi collegare il pin di terra a terra. Dopodiché collegherai il pin AO al pin analogico 1 su Arduino. Dopo aver collegato Arduino a MATLAB, avvia una lettura analogica per il pin analogico 1, quindi esegui il programma. Se hai problemi, puoi semplicemente copiare il codice qui sotto.

Passaggio 3: aggiunta del sensore di temperatura

Aggiunta del sensore di temperatura
Aggiunta del sensore di temperatura

Collegare il filo grigio e rosso entrambi a terra condivisa. Quindi collegherai il filo giallo al pin PWM numero 10 e a un resistore da 4,7 Kohm. Questo si collegherà quindi alla tua alimentazione 5V. Per codificare questa funzione, apri matlab> componenti aggiuntivi> ottieni pacchetti di supporto hardware. Una volta nei pacchetti di supporto, cerca il protocollo Dallas 1-wire e scaricalo. Fai riferimento a questo articolo per impostare il tuo codice.

Passaggio 4: aggiunta del rilevatore ottico

Aggiunta del rivelatore ottico
Aggiunta del rivelatore ottico

Collegare entrambi gli anodi alla terra condivisa. Quindi collegare il catodo sulla posizione anteriore del sensore al pin 0 analogico dell'Arduino e a una resistenza da 330 ohm che poi si collega all'alimentazione a 5V. Quindi collegare il catodo posteriore a una resistenza da 10 Kohm e quindi all'alimentazione da 5V. Per codificarlo, avviare un'altra lettura analogica per il pin 0 ed eseguire il programma. Il codice completo è fornito in questo file.

Passaggio 5: aggiunta di una luce LED

Aggiunta di una luce LED
Aggiunta di una luce LED

Collegare l'anodo del LED a una resistenza da 330 ohm. Quindi collegherai questo a terra. Quindi collegare il catodo del LED al pin 13 PWM sull'Arduino.

Passaggio 6: il prodotto FINALE

Il prodotto FINALE
Il prodotto FINALE

Questo è l'aspetto generale di come dovrebbero apparire il tuo Arduino e il tuo codice con tutti i miglioramenti inclusi!

Come aggiunta al tuo progetto, puoi anche stampare in 3D una mucca per mostrare come una luce lampeggiante nella vita reale ferma il traffico in arrivo in modo che il treno possa passare, e poi una volta che il treno è partito, la mucca può procedere con la sua rotta prestabilita. Ecco il link per stampare in 3D questa particolare mucca.

3D_printed_cow.stl

Consigliato: