精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一種采用微控制器的自動模型鐵路布局項目

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

本文要介紹的是一種基本的模型火車布局,其中包含經過的側線,火車以自動順序運行和停止。

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

低成本運行:整個布局由Arduino微控制器控制,使用L298N電機驅動器,與傳統的列車控制油門和電源組相比,它們的成本幾乎為零。

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

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

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

第1步:觀看項目

poYBAGKgZy6Ac00hAATFTeTA7Vo904.png

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

pYYBAGKgZyyAJAVxAAbn5cg8UWU650.png

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

一個Arduino微控制器板,UNO是首選。

L298N雙H橋電機驅動板。

6公對公跳線。

7公對母跳線。

一把螺絲起子。

一個12伏直流電源適配器。

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

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

poYBAGKgZyiAJq52AAK4aJs8juQ819.png

如果您的計算機上沒有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步:鋪設軌道并進行布局

pYYBAGKgZxqALCAaAAO5wvzIAQQ861.png

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

第5步:電路原理

poYBAGKgZxaATcbLAANpEYOnZS4492.png

在繼續之前,請確保您瀏覽了完整的電路原理圖和所有細節。

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

pYYBAGKgZxKAX_CzAAaQRkPMzuI315.png

將兩個道岔的紅線和黑線分別相互連接,形成并聯。然后,將紅線連接到電機驅動板的out4端子,將黑線連接到電機驅動板的out3端子。

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

poYBAGKgZwyAPW6sAAOIGG5m-JQ097.png

將電源饋線的白線連接到電機驅動板的out1端子,將藍線連接到電機驅動板的out2端子。

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

poYBAGKgZweAJIjhAARWw2SzOq8463.png

將12伏引腳連接到Arduino板的VIN引腳,將GND引腳連接到Arduino板的GND引腳,最好將電機驅動器的5伏引腳連接到Arduino板的5伏引腳。

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

poYBAGKgZv2AbOEcAARfWhasscE205.png

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

第10步:將電機驅動器的輸入引腳連接到Arduino板

pYYBAGKgZvmAL35PAASNForngD8332.png

將Arduino板的數字引腳連接到電機驅動板的輸入引腳,如下所示:

D9到IN1

D10至IN2

D11至IN3

D12至IN4

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

pYYBAGKgZvOAD2lzAARiUNtVcJY222.png

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

第12步:啟動設置

pYYBAGKgZu6AZK5zAAPtRo9jZMU552.png

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

第13步:完成!

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7334

    瀏覽量

    150087
  • 電機驅動器
    +關注

    關注

    15

    文章

    624

    瀏覽量

    64362
收藏 人收藏

    評論

    相關推薦

    不同微控制器版的特性

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

    如何設計一種位置控制器

    一種基于S7-200 PLC的位置控制器研究設計位置控制器在工業中有什么應用?
    發表于 04-28 06:16

    請問怎樣去搭建一種模糊控制器系統的數學模型

    模糊PID控制方式與傳統PID控制相比有何優勢?怎樣去搭建一種模糊控制器系統的數學模型?如何對模糊控制器
    發表于 08-18 07:35

    如何去開發一種STM32Fx微控制器自定義引導程序

    如何去開發一種STM32Fx微控制器自定義引導程序?怎樣去使用CubeMX生成C項目
    發表于 09-28 08:18

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

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

    一種基于MM32SPIN222C微控制器的電機控制方案

    一種基于MM32SPIN222C微控制器的電機控制方案
    發表于 03-01 07:11

    采用可定制微控制器來優化算法的設計

    采用可定制微控制器來優化算法的設計     Atmel公司的CAP可定制微控制器為這種挑戰提出了一種可行的解決方案。CAP是
    發表于 09-27 13:50 ?609次閱讀
    <b class='flag-5'>采用</b>可定制<b class='flag-5'>微控制器</b>來優化算法的設計

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

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

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

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

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

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

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

    微控制器進行編程或刻錄意味著“將程序從編譯傳輸到微控制器的存儲”。微控制器的程序通常是用C或匯編語言編寫的,最后編譯
    的頭像 發表于 08-21 15:40 ?9889次閱讀

    ATtiny85微控制器開源項目

    電子發燒友網站提供《ATtiny85微控制器開源項目.zip》資料免費下載
    發表于 07-26 09:20 ?1次下載
    ATtiny85<b class='flag-5'>微控制器</b>開源<b class='flag-5'>項目</b>

    微控制器布局

    有效 的,其他則需要適當的留心下 PCB 設計。 因此,很容易地理解噪聲的來源主要由 NEC CMOS 微控制器 的內部躁聲和它傳播到外面的躁聲組成。 3.1典型的微控制器布局 在以
    的頭像 發表于 08-15 19:59 ?1140次閱讀
    <b class='flag-5'>微控制器</b><b class='flag-5'>布局</b>

    基于Arduino微控制器自動植物澆水系統設計

    基于 Arduino 的自動植物澆水系統。我想到了我車間的土壤濕度傳感、水泵電機和些管道,我想做項目。該
    發表于 12-27 15:57 ?2次下載

    基于PIC微控制器構建一種低成本的高低壓保護電路

    天,我們正在構建一種低成本的高低壓保護電路,該電路將在高電壓或低電壓的情況下切斷電器的電源。它還將在 16x2 LCD 上顯示警告消息。在本項目中,我們使用PIC微控制器來讀取輸入電壓并將其與參考電壓進行比較,并采取相應的措施。
    的頭像 發表于 01-25 15:50 ?1404次閱讀
    基于PIC<b class='flag-5'>微控制器</b>構建<b class='flag-5'>一種</b>低成本的高低壓保護電路