RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種采用微控制器的自動模型鐵路布局項(xiàng)目

科技觀察員 ? 來源:Kushagra Keshari ? 作者:Kushagra Keshari ? 2022-06-08 17:10 ? 次閱讀

本文要介紹的是一種基本的模型火車布局,其中包含經(jīng)過的側(cè)線,火車以自動順序運(yùn)行和停止。

制作模型火車布局是一個(gè)很好的愛好,自動化它們會讓它變得更好!讓我們來看看它自動化的一些優(yōu)勢:

低成本運(yùn)行:整個(gè)布局由Arduino微控制器控制,使用L298N電機(jī)驅(qū)動器,與傳統(tǒng)的列車控制油門和電源組相比,它們的成本幾乎為零。

放置在顯示器上的理想選擇:由于不需要人為干預(yù)來保持對布局的控制,因此您可以在無法始終在場的顯示器上使用它來控制火車和道岔。

非常適合微控制器愛好者:如果您是或想要開始使用Arduino和編程,這是一個(gè)鍛煉技能的好項(xiàng)目。

所以,事不宜遲,讓我們開始吧!

第1步:觀看項(xiàng)目

poYBAGKgZy6Ac00hAATFTeTA7Vo904.png

第2步:獲取所有零件和組件

pYYBAGKgZyyAJAVxAAbn5cg8UWU650.png

首先,請確保您具備以下所有條件:

一個(gè)Arduino微控制器板,UNO是首選。

L298N雙H橋電機(jī)驅(qū)動板。

6公對公跳線。

7公對母跳線。

一把螺絲起子。

一個(gè)12伏直流電源適配器。

底部帶有紅外接近傳感器的軌道段(我使用的是KatoS62軌道)

第3步:將程序上傳到Arduino板

poYBAGKgZyiAJq52AAK4aJs8juQ819.png

如果您的計(jì)算機(jī)上沒有ArduinoIDE,請先下載。然后使用這一段code:

inti=0;//Integertostorethelocomotive‘sspeedatascalefrom0to255.

intswitchLimit=80;//Integertostorethespeedlimitatwhichthetrainwillenterthesiding.

voidcheck_n_switch(){

if(digitalRead(A0)==HIGH){//Checkingifthesensordetectsthetrainpassingthesensoredtrack.

if(i《=switchLimit){//Ifthespeedvalueisgreaterthanthesetvalue.

switch_to_pass();//Directthetraintothesiding.

}

if(i》switchLimit){//Ifthespeedvalueislessthanthesetvalue.

switch_to_main();//Directthetraintothemainline.

}

}

}

voidswitch_to_pass(){

digitalWrite(11,LOW);

digitalWrite(12,HIGH);

delay(200);

digitalWrite(12,LOW);

}

voidswitch_to_main(){

digitalWrite(12,LOW);

digitalWrite(11,HIGH);

digitalWrite(11,HIGH);

delay(200);

digitalWrite(11,LOW);

}

voidsetup(){

pinMode(A0,INPUT);

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(12,OUTPUT);

}

voidloop(){

switch_to_pass();//Switchingturnoutstothesidingsincethetrainwillstartthejourneyfrothere.

for(i=0;i《=40;i++){//Increasingthespeedofthelocmotiveto40,atthisspeedthelightsturnonbutthetrainremainsatrest.

analogWrite(9,i);

delay(10);

}

delay(1000);

for(i=40;i《=90;i++){//Increasingthespeedofthelocomotiveto90

analogWrite(9,i);

check_n_switch();

delay(500);

}

delay(4000);

for(i=90;i《=180;i++){//Increasingthespeedofthelocomotiveto180.

analogWrite(9,i);

check_n_switch();

delay(250);

}

delay(3000);

for(i=180;i!=90;i--){//Decreasingthespeedofthelocmotivebackto90.

analogWrite(9,i);

check_n_switch();

delay(500);

}

delay(2000);

while(digitalRead(A0)==LOW){//Waitforthetraintocrossthesensoredtrack.

}

switch_to_pass();//Switchtheturnoutstodirectthetraintothesiding.

delay(2000);//Waitforthetraintoenterthesiding.

for(i=90;i!=35;i--){//Reducethespeedofthetraingradually,bringingittoahalt.

analogWrite(9,i);

check_n_switch();

delay(500);

}

for(i=35;i!=0;i--){

analogWrite(9,i);

check_n_switch();

delay(62);

}

delay(5000);//Waitfor5secondsbeforerepeatingthewholeprocessagain.

}

第4步:鋪設(shè)軌道并進(jìn)行布局

pYYBAGKgZxqALCAaAAO5wvzIAQQ861.png

如上圖所示,用經(jīng)過的壁板制作一個(gè)橢圓形環(huán)。確保傳感器軌道與列車在穿過傳感器軌道后要穿過的第一個(gè)道岔之間的距離大于火車的長度,這樣當(dāng)火車穿過道岔時(shí),沒有任何部分超過傳感器軌道。

第5步:電路原理

poYBAGKgZxaATcbLAANpEYOnZS4492.png

在繼續(xù)之前,請確保您瀏覽了完整的電路原理圖和所有細(xì)節(jié)。

第6步:將道岔連接到L298N驅(qū)動板的輸出

pYYBAGKgZxKAX_CzAAaQRkPMzuI315.png

將兩個(gè)道岔的紅線和黑線分別相互連接,形成并聯(lián)。然后,將紅線連接到電機(jī)驅(qū)動板的out4端子,將黑線連接到電機(jī)驅(qū)動板的out3端子。

第7步:將電源饋線軌道連接到L298N驅(qū)動板的剩余輸出

poYBAGKgZwyAPW6sAAOIGG5m-JQ097.png

將電源饋線的白線連接到電機(jī)驅(qū)動板的out1端子,將藍(lán)線連接到電機(jī)驅(qū)動板的out2端子。

第8步:將L298N驅(qū)動板連接到Arduino板的電源引腳

poYBAGKgZweAJIjhAARWw2SzOq8463.png

將12伏引腳連接到Arduino板的VIN引腳,將GND引腳連接到Arduino板的GND引腳,最好將電機(jī)驅(qū)動器的5伏引腳連接到Arduino板的5伏引腳。

第9步:將傳感器連接到Arduino板

poYBAGKgZv2AbOEcAARfWhasscE205.png

將傳感器的VCC引腳連接到Arduino板的5V引腳,GND引腳連接到Arduino板的GND引腳,OUT引腳連接到Arduino板的A0引腳。

第10步:將電機(jī)驅(qū)動器的輸入引腳連接到Arduino板

pYYBAGKgZvmAL35PAASNForngD8332.png

將Arduino板的數(shù)字引腳連接到電機(jī)驅(qū)動板的輸入引腳,如下所示:

D9到IN1

D10至IN2

D11至IN3

D12至IN4

第11步:將火車放在軌道上

pYYBAGKgZvOAD2lzAARiUNtVcJY222.png

檢查所有接線連接后,將火車放在壁板上。

第12步:啟動設(shè)置

pYYBAGKgZu6AZK5zAAPtRo9jZMU552.png

啟動設(shè)置并確保道岔切換到壁板,如果沒有,則只需反轉(zhuǎn)與電機(jī)驅(qū)動器建立的道岔的連接。此外,確保火車開始向前移動。如果列車運(yùn)行方向錯誤,則將饋線軌道與電機(jī)驅(qū)動器的連接反向。

第13步:完成!

到這一步,該項(xiàng)目已經(jīng)完成。您可以修改Arduino代碼以更改布局的功能、添加更多側(cè)板等。這一切都是可定制的!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7542

    瀏覽量

    151316
  • 電機(jī)驅(qū)動器
    +關(guān)注

    關(guān)注

    16

    文章

    642

    瀏覽量

    64669
收藏 人收藏

    評論

    相關(guān)推薦

    不同微控制器版的特性

    要開始嵌入式開發(fā),我們需要兩個(gè)主要的東西,即開發(fā)板和IDE(集成開發(fā)環(huán)境)。微控制器開發(fā)板是一種印刷電路板(PCB),其電路和硬件設(shè)計(jì)用于促進(jìn)某些微控制器板功能的實(shí)驗(yàn)。開發(fā)板與處理
    發(fā)表于 08-07 08:53

    如何設(shè)計(jì)一種位置控制器?

    一種基于S7-200 PLC的位置控制器研究設(shè)計(jì)位置控制器在工業(yè)中有什么應(yīng)用?
    發(fā)表于 04-28 06:16

    請問怎樣去設(shè)計(jì)一種基于STM32F469微控制器的機(jī)器學(xué)習(xí)面部檢測電路?

    人臉識別硬件是什么?怎樣將人臉識別功能整合到嵌入式系統(tǒng)中去?怎樣去設(shè)計(jì)一種基于STM32F469微控制器的機(jī)器學(xué)習(xí)面部檢測電路?
    發(fā)表于 07-04 06:14

    請問怎樣去搭建一種模糊控制器系統(tǒng)的數(shù)學(xué)模型

    模糊PID控制方式與傳統(tǒng)PID控制相比有何優(yōu)勢?怎樣去搭建一種模糊控制器系統(tǒng)的數(shù)學(xué)模型?如何對模糊控制器
    發(fā)表于 08-18 07:35

    如何去開發(fā)一種STM32Fx微控制器自定義引導(dǎo)程序

    如何去開發(fā)一種STM32Fx微控制器自定義引導(dǎo)程序?怎樣去使用CubeMX生成C項(xiàng)目
    發(fā)表于 09-28 08:18

    一種嵌入式-微控制器的集成電路(IC)

    本技術(shù)產(chǎn)品采用STM32F10F103RCT6STM32F103RCT6是一種嵌入式-微控制器的集成電路(IC),芯體尺寸是32位,速度是72MHz,程序存儲容量是256KB,程序存
    發(fā)表于 11-30 06:59

    一種基于MM32SPIN222C微控制器的電機(jī)控制方案

    一種基于MM32SPIN222C微控制器的電機(jī)控制方案
    發(fā)表于 03-01 07:11

    采用可定制微控制器來優(yōu)化算法的設(shè)計(jì)

    采用可定制微控制器來優(yōu)化算法的設(shè)計(jì)     Atmel公司的CAP可定制微控制器為這種挑戰(zhàn)提出了一種可行的解決方案。CAP是
    發(fā)表于 09-27 13:50 ?629次閱讀
    <b class='flag-5'>采用</b>可定制<b class='flag-5'>微控制器</b>來優(yōu)化算法的設(shè)計(jì)

    一種自動路燈控制器電路圖

    一種自動路燈控制器電路圖
    發(fā)表于 06-12 11:05 ?1447次閱讀
    <b class='flag-5'>一種</b>全<b class='flag-5'>自動</b>路燈<b class='flag-5'>控制器</b>電路圖

    一種PLC控制自動換向型電鍍電源

    一種PLC控制自動換向型電鍍電源 摘要:介紹一種由PLC可編程控制器控制
    發(fā)表于 07-25 12:09 ?1035次閱讀
    <b class='flag-5'>一種</b>PLC<b class='flag-5'>控制</b>的<b class='flag-5'>自動</b>換向型電鍍電源

    一種基于ARMCortex微控制器的相位差檢測方法

    一種基于ARMCortex微控制器的相位差檢測方法
    發(fā)表于 09-26 09:46 ?5次下載
    <b class='flag-5'>一種</b>基于ARMCortex<b class='flag-5'>微控制器</b>的相位差檢測方法

    什么是微控制器?如何編程微控制器

    微控制器進(jìn)行編程或刻錄意味著“將程序從編譯傳輸?shù)?b class='flag-5'>微控制器的存儲”。微控制器的程序通常是用C或匯編語言編寫的,最后編譯
    的頭像 發(fā)表于 08-21 15:40 ?1w次閱讀

    微控制器布局

    有效 的,其他則需要適當(dāng)?shù)牧粜?b class='flag-5'>一下 PCB 設(shè)計(jì)。 因此,很容易地理解噪聲的來源主要由 NEC CMOS 微控制器 的內(nèi)部躁聲和它傳播到外面的躁聲組成。 3.1典型的微控制器布局 在以
    的頭像 發(fā)表于 08-15 19:59 ?1286次閱讀
    <b class='flag-5'>微控制器</b><b class='flag-5'>布局</b>

    基于Arduino微控制器自動植物澆水系統(tǒng)設(shè)計(jì)

    基于 Arduino 的自動植物澆水系統(tǒng)。我想到了我車間的土壤濕度傳感、水泵電機(jī)和些管道,我想做個(gè)項(xiàng)目。該
    發(fā)表于 12-27 15:57 ?4次下載

    基于PIC微控制器構(gòu)建一種低成本的高低壓保護(hù)電路

    天,我們正在構(gòu)建一種低成本的高低壓保護(hù)電路,該電路將在高電壓或低電壓的情況下切斷電器的電源。它還將在 16x2 LCD 上顯示警告消息。在本項(xiàng)目中,我們使用PIC微控制器來讀取輸入電壓并將其與參考電壓進(jìn)行比較,并采取相應(yīng)的措施。
    的頭像 發(fā)表于 01-25 15:50 ?1575次閱讀
    基于PIC<b class='flag-5'>微控制器</b>構(gòu)建<b class='flag-5'>一種</b>低成本的高低壓保護(hù)電路
    RM新时代网站-首页