Cuprins:

Îmbunătățiri de programare a trenurilor în MATLAB: 6 pași
Îmbunătățiri de programare a trenurilor în MATLAB: 6 pași

Video: Îmbunătățiri de programare a trenurilor în MATLAB: 6 pași

Video: Îmbunătățiri de programare a trenurilor în MATLAB: 6 pași
Video: Firea: Ne-am dori măsuri de îmbunătăţire a mersului trenurilor 2024, Noiembrie
Anonim
Îmbunătățiri de programare a trenurilor în MATLAB
Îmbunătățiri de programare a trenurilor în MATLAB

Obiectiv:

Scopul acestui sistem programat este de a privi la o scară mică Arduino și de a aplica codificarea pe o scară mai mare pentru a spori potențialele caracteristici de siguranță ale sistemelor Amtrak Railroad. Pentru a face acest lucru, am adăugat un senzor de umiditate a solului, un senzor de temperatură, un detector optic / rezistor foto și o lumină LED. Senzorul de umiditate al solului și senzorul de temperatură sunt benefice, deoarece vor permite controlul vitezei pe vreme nefavorabilă. Detectorul optic va fi utilizat pentru a detecta viteza trenului, iar lumina LED este utilizată pentru a semăna cu lumina intermitentă curentă care apare dacă un tren este în apropiere.

Componente necesare:

· Senzor digital de temperatură DS18B20

· Detector optic / foto-tranzistor

· Senzor de umiditate a solului

· 4.7 KOhmResistor

· Rezistor de 330 Ohm x2

· Rezistor de 10 KOhm

· Cabluri / Jumpers x17

· Cablu conector USB

Vor urma patru proceduri separate pentru a afișa cablarea și codarea corectă pentru fiecare accesoriu, astfel încât să puteți adăuga câte doriți atunci când vă construiți propriile.

Pasul 1: Porniți computerul și deschideți MATLAB pentru a vă pregăti pentru codificare

Pasul 2: Adăugarea senzorului de umiditate a solului

Adăugarea senzorului de umiditate a solului
Adăugarea senzorului de umiditate a solului

Începeți prin conectarea pinului VCC la sursa de 5V. Apoi conectați știftul de masă la masă. După aceasta, veți conecta pinul AO la pinul analogic 1 de pe Arduino. După ce ați conectat Arduino la MATLAB, inițiați o citire analogică pentru 1 pin analogic, apoi rulați programul. Dacă aveți probleme, puteți copia codul de mai jos.

Pasul 3: Adăugarea senzorului de temperatură

Adăugarea senzorului de temperatură
Adăugarea senzorului de temperatură

Conectați firul gri și roșu ambele la solul comun. Apoi veți conecta firul galben la pinul PWM numărul 10 și la un rezistor de 4,7 Kohm. Aceasta se va conecta apoi la sursa de 5V. Pentru a codifica această funcție, deschideți matlab> programe de completare> obțineți pachete de asistență hardware. Odată ajuns în pachetele de asistență, căutați protocolul Dallas cu 1 fir și descărcați acest lucru. Consultați acest articol pentru a vă configura codul.

Pasul 4: Adăugarea detectorului optic

Adăugarea detectorului optic
Adăugarea detectorului optic

Conectați ambii anodi la solul partajat. Apoi conectați catodul din poziția frontală a senzorului la pinul analogic 0 de pe Arduino și la un rezistor de 330 ohm care se conectează apoi la sursa de 5V. Apoi conectați catodul din spate la un rezistor de 10 Kohm și apoi la sursa de 5V. Pentru codificarea acestui lucru, inițiați o altă citire analogică pentru pinul 0 și rulați programul. Codul complet este furnizat în acest fișier.

Pasul 5: Adăugarea unei lumini LED

Adăugarea unei lumini LED
Adăugarea unei lumini LED

Conectați anodul LED-ului la un rezistor de 330 ohmi. Apoi veți conecta acest lucru la masă. Conectați apoi catodul LED-ului la pinul PWM 13 de pe Arduino.

Pasul 6: Produsul FINAL

Produsul FINAL
Produsul FINAL

Acesta este aspectul general al modului în care ar trebui să arate Arduino și codul dvs., cu toate îmbunătățirile incluse!

În plus față de proiectul dvs., puteți, de asemenea, să imprimați 3D o vacă pentru a arăta cum o lumină intermitentă din viața reală oprește circulația în sens opus, astfel încât trenul să poată trece și apoi, odată ce trenul a dispărut, vaca poate continua cursul stabilit. Iată linkul pentru a imprima 3D această vacă specială.

3D_printed_cow.stl

Recomandat: