一、碳
膜系列
由碳
膜電阻系列材料制成的電阻一般稱為碳
膜電阻,主要是由有機(jī)材料分解的
膜電阻。遮蓋1Q一lOMQ的阻值范疇,價(jià)格低、生產(chǎn)制造非常容易,作為通用性電阻而熱銷(流通量數(shù)最多)。反過來,因?yàn)?/div>
2024-03-13 06:56:09
要區(qū)分電阻是薄膜還是厚膜,可以從以下幾個(gè)方面進(jìn)行判斷:
外觀:觀察電阻的外觀,如果看到電阻表面有一層薄膜涂層,則可能為薄膜電阻;如果電阻表面較為粗糙,沒有明顯的涂層,則可能為厚膜電阻。
尺寸:薄膜
2024-03-07 07:49:07
OVP過壓保護(hù)芯片:為何電子工程師需要它?功能、作用全解析
2024-03-06 10:27:18279 繼電器模組的作用和優(yōu)缺點(diǎn)? 繼電器模組是一種常用的電子元件,用于控制高功率電路的開關(guān)。它在電子電路中承擔(dān)著重要的作用,具有許多優(yōu)點(diǎn)和一些缺點(diǎn)。 一、繼電器模組的作用: 1. 電路的開關(guān):繼電器模組
2024-03-05 17:06:55254 濾波器在電子領(lǐng)域中起著至關(guān)重要的作用,它可以用來選擇特定頻率范圍內(nèi)的信號(hào),抑制其他頻率的干擾信號(hào)。
2024-03-04 12:36:41222 耦合電容(Coupling Capacitors)在電子電路中起到連接不同電路階段的作用。它們被用來傳輸信號(hào),將一個(gè)電路的輸出連接到下一個(gè)電路的輸入,同時(shí)阻隔直流信號(hào)。在音頻放大器、射頻放大器和其他
2024-03-01 15:46:12181 三極管作為一種重要的半導(dǎo)體器件,在電子電路中起著至關(guān)重要的作用。
2024-02-26 18:26:27742 濾波器在電子領(lǐng)域中起著至關(guān)重要的作用,它可以用來選擇特定頻率范圍內(nèi)的信號(hào),抑制其他頻率的干擾信號(hào)。一個(gè)濾波器的頻率范圍取決于多個(gè)因素,下面小編將為您分析。
2024-02-26 10:22:01139 隨著全球能源結(jié)構(gòu)的轉(zhuǎn)變和可再生能源的普及,電力電子技術(shù)在現(xiàn)代社會(huì)中的作用日益凸顯。作為電力電子技術(shù)的關(guān)鍵元件,功率器件的性能直接影響著能源轉(zhuǎn)換和使用的效率。近年來,碳化硅(SiC)功率器件因其優(yōu)異
2024-02-25 10:37:01165 三極管是一種控制電流的半導(dǎo)體器件,并且在在電子電路中起著至關(guān)重要的作用。
2024-02-23 18:13:52723 穩(wěn)壓管(Voltage Regulator),也稱為穩(wěn)壓二極管、穩(wěn)壓二極管、穩(wěn)壓二極管、硅穩(wěn)壓二極管等,是一種能夠穩(wěn)定輸出電壓的電子元件。 穩(wěn)壓管起穩(wěn)壓作用是利用它的電流-電壓特性。下面是一個(gè)深入
2024-02-22 10:09:15197 二極管是一種最簡單的電子器件,它具有許多重要的作用和廣泛的用途。本文將詳細(xì)介紹二極管的工作原理、主要功能以及常見的應(yīng)用領(lǐng)域。 一、二極管的工作原理 PN結(jié) 二極管由P型半導(dǎo)體和N型半導(dǎo)體構(gòu)成的PN
2024-02-14 15:10:00513 電子鎮(zhèn)流器熱保護(hù)器:優(yōu)勢和適用性分析? 電子鎮(zhèn)流器熱保護(hù)器是一種應(yīng)用于電子鎮(zhèn)流器的熱保護(hù)裝置,其作用是在電子鎮(zhèn)流器過熱時(shí)自動(dòng)斷開電路,以保護(hù)電子鎮(zhèn)流器免受損壞。本文將從優(yōu)勢和適用性兩個(gè)方面對電子
2024-02-01 17:25:19154 X電容和Y電容作用 安規(guī)電容X與Y的區(qū)別? X電容和Y電容都屬于安規(guī)電容,它們在電子產(chǎn)品中起著重要的作用。雖然它們都是電容器,但是它們具有一些區(qū)別。本文將詳細(xì)討論X電容和Y電容的作用、區(qū)別以及它們
2024-01-31 15:45:51461 電子煙一般由主控芯片、電池、按鍵、 LED呼吸燈、氣流傳感、 霧化器組成。升壓芯片F(xiàn)P6277作為電子煙的核心組件之一,主要作用是將輸入的電壓升高至合適的工作電壓,霍爾傳感器MH251控制電子煙的使用狀態(tài),以確保電子煙的正常工作。
2024-01-31 11:43:37409 扼流圈是一種電感器,通常由線圈纏繞在磁芯上構(gòu)成。它在電子設(shè)備和電路中起著重要的作用,能夠阻止高頻交流電流的通過,同時(shí)允許低頻率的交變電流和直流電流通過。
2024-01-30 10:35:12611 YYD液位變送控制器是集液位測量,顯示,輸出、控制于一體的智能數(shù)顯液位測控產(chǎn)品。該產(chǎn)品為全電子結(jié)構(gòu),前端采用磁滯伸縮傳感器。電子倉發(fā)出一個(gè)脈沖波沿測桿方向傳播,遇到浮球的磁性材料脈沖波
2024-01-24 09:21:53
由于石墨烯缺乏本征帶隙,半導(dǎo)體石墨烯在石墨烯納米電子學(xué)中起著重要作用。在過去的二十年中,通過量子限域或化學(xué)官能團(tuán)化來改變帶隙的嘗試未能生產(chǎn)出可行的半導(dǎo)體石墨烯。
2024-01-05 10:41:32271 隨著電子工業(yè)的迅速發(fā)展,大型電子制造領(lǐng)域?qū)Ω咝?、可靠的電力傳輸需求日益增加?;h(huán)技術(shù),作為電力傳輸領(lǐng)域的先鋒,正在大型電子制造中發(fā)揮著不可替代的作用。本文將深入探討滑環(huán)技術(shù)在大型電子制造領(lǐng)域的創(chuàng)新應(yīng)用,揭示其如何助力提升生產(chǎn)效率、實(shí)現(xiàn)智能制造,并為未來工業(yè)的發(fā)展開辟新的可能性。
2024-01-03 15:09:32170 抗干擾磁環(huán)的原理與作用是什么呢? 抗干擾磁環(huán)是一種應(yīng)用于電子設(shè)備中的磁性材料,它的作用是抑制或屏蔽電子設(shè)備中的干擾信號(hào),確保設(shè)備的正常工作和性能穩(wěn)定。本文將詳細(xì)介紹抗干擾磁環(huán)的原理、作用及其
2023-12-21 16:34:28986 如下圖,當(dāng)H+接一個(gè)1歐姆發(fā)熱絲短路時(shí),我程序能識(shí)別到短路也能關(guān)斷MOS管,但是芯片會(huì)低電復(fù)位,有沒有什么解決方法嗎?有做過電子煙的這塊的大佬能不能指點(diǎn)一下啊! (pcb已經(jīng)量產(chǎn),小白在實(shí)習(xí),拿著它學(xué)習(xí)程序)
2023-12-20 08:58:17
電子元器件是電子電路的基本組成部分,其作用是控制、調(diào)節(jié)和處理電流和電壓信號(hào)。在現(xiàn)代電子技術(shù)中,有許多常用的電子元器件,每種元器件都有其獨(dú)特的功能和應(yīng)用場合。本文將介紹常用的電子元器件及其在電路
2023-12-15 11:10:10798 金屬氧化膜電阻器是一種廣泛應(yīng)用于電子電路中的電阻元件,它的主要作用是限制電流的流動(dòng)。
2023-12-14 13:42:40523 穩(wěn)壓器的作用與功效是什么 穩(wěn)壓器是一種電子設(shè)備,用于將輸入電壓經(jīng)過調(diào)節(jié)后輸出穩(wěn)定的電壓。它將不穩(wěn)定的電源電壓轉(zhuǎn)換為穩(wěn)定的電壓輸出,確保電子設(shè)備正常工作。穩(wěn)壓器的作用與功效十分重要,下面將詳細(xì)解釋
2023-12-12 14:04:101125 整流二極管是一種常見的半導(dǎo)體器件,它的主要作用是將交流電信號(hào)轉(zhuǎn)換為直流電信號(hào)。當(dāng)交流電信號(hào)通過整流二極管時(shí),它只允許一個(gè)方向的電流通過,從而實(shí)現(xiàn)了電流的單向?qū)?。這種性質(zhì)使得整流二極管在電子電路中具有以下幾種主要作用。
2023-12-08 09:16:12469 不過根據(jù)記者的采訪,相關(guān)企業(yè)認(rèn)為市場依然大有可為。華潤微表示,看好碳化硅未來市場需求。碳化硅在電動(dòng)車輛和混合動(dòng)力汽車的功率電子系統(tǒng)中起著關(guān)鍵作用,可以在更高的電壓和溫度下工作,而且效率更高,散熱更好。
2023-12-04 10:26:48310 -產(chǎn)品詳情-PMT-C薄膜、復(fù)合膜穿刺力測試儀產(chǎn)品簡介PMT-C穿刺力測試儀是醫(yī)藥包裝系列專業(yè)用于膠塞穿刺力檢測的儀器。亦可進(jìn)行薄膜、復(fù)合膜、人造皮膚、組合蓋、口服液蓋的穿刺力測試。參數(shù)設(shè)置滿足國標(biāo)
2023-11-28 16:00:58
熱縮管在線纜保護(hù)中的作用 熱縮管是一種常用的電纜保護(hù)材料,廣泛應(yīng)用于電力輸配電、汽車制造、通信設(shè)備、電子設(shè)備等行業(yè)中,其主要作用是對電纜進(jìn)行絕緣和防護(hù),保障電纜的安全運(yùn)行和延長使用壽命。在熱縮管在線
2023-11-28 14:18:37397 中圖儀器CP系列臺(tái)階膜厚儀是一種常用的膜厚測量儀器,它是利用光學(xué)干涉原理,通過測量膜層表面的臺(tái)階高度來計(jì)算出膜層的厚度,具有測量精度高、測量速度快、適用范圍廣等優(yōu)點(diǎn)。它可以測量各種材料的膜層厚度
2023-11-28 11:31:52
半導(dǎo)體分立器件是電子元器件中的重要組成部分,它們在電子設(shè)備中發(fā)揮著重要的作用。本文將介紹半導(dǎo)體分立器件的基本概念、分類、應(yīng)用和發(fā)展趨勢。
2023-11-23 10:12:56792 。 第一部分:介紹地的概念和作用 地(通常以GND或地接線表示)是電子設(shè)備中的一個(gè)重要概念。在電子電路中,地有兩個(gè)基本作用:作為電路的基準(zhǔn)點(diǎn)和參考點(diǎn),以及信號(hào)的回歸路徑。地的正確連接和使用對電子設(shè)備的性能和工作穩(wěn)定性至關(guān)重要。
2023-11-17 12:30:58671 高壓衰減棒是一種用于電子產(chǎn)品中的重要元件。它的作用是對電流進(jìn)行精確的轉(zhuǎn)換和調(diào)控,以保證電子設(shè)備的正常運(yùn)行。高壓衰減棒在各種領(lǐng)域都得到了廣泛的應(yīng)用,如家電、通信設(shè)備、醫(yī)療儀器等。本文將詳細(xì)介紹高壓衰減棒的工作原理、分類、應(yīng)用領(lǐng)域和未來的發(fā)展趨勢。
2023-11-14 13:34:38237 (或二種不相混合的界面)下2-3mm,然后再慢慢將鉑金環(huán)向上提,環(huán)與液面會(huì)形成一個(gè)膜。膜對鉑金環(huán)會(huì)有一個(gè)向下拉的力,測量整個(gè)鉑金環(huán)上提過程中膜對環(huán)的所作用的最大力值
2023-11-10 16:41:59
直流電源在電子設(shè)備中發(fā)揮著核心作用,為各種電路提供穩(wěn)定且符合要求的電源。
2023-11-08 10:24:16423 電阻作為電子電路最基本的元器件,被應(yīng)用在各個(gè)電子電路中。 那為什么電阻可以應(yīng)用在電子電路的各個(gè)地方呢?它的作用到底有哪些?本篇文章將會(huì)做一個(gè)精講。 根據(jù)官方對于電阻的百科是——導(dǎo)體對電流的阻礙作用
2023-11-07 14:54:19509 電阻作為電子電路最基本的元器件,被應(yīng)用在各個(gè)電子電路中。 那為什么電阻可以應(yīng)用在電子電路的各個(gè)地方呢?它的作用到底有哪些?本篇文章將會(huì)做一個(gè)精講。 根據(jù)官方對于電阻的百科是——導(dǎo)體對電流的阻礙作用
2023-11-06 11:43:09477 電子元器件中的散熱器:作用與重要性
在電子元器件的世界里,散熱器扮演著至關(guān)重要的角色。作為一種專門用于散發(fā)電子元件產(chǎn)生的熱量的裝置,散熱器對于維護(hù)電子設(shè)備的穩(wěn)定性和可靠性具有不可替代的作用。本文將詳細(xì)介紹散熱器在電子元器件中的定義、分類、作用以及應(yīng)用,并探討其設(shè)計(jì)原則和維護(hù)方法。
2023-11-01 09:20:06513 電子煙是一種新型煙草制品,由于其健康、環(huán)保和口感多樣化的特點(diǎn),逐漸受到了消費(fèi)者的青睞。升壓芯片作為電子煙的核心組件之一,主要作用是將輸入的電壓升高至合適的工作電壓,霍爾傳感器控制電子煙的使用狀態(tài)
2023-11-01 08:07:24415 電子煙是一種新型煙草制品,由于其健康、環(huán)保和口感多樣化的特點(diǎn),逐漸受到了消費(fèi)者的青睞。升壓芯片作為電子煙的核心組件之一,主要作用是將輸入的電壓升高至合適的工作電壓,霍爾傳感器控制電子煙的使用狀態(tài),以確保電子煙的正常工作。本文將詳細(xì)介紹升壓芯片、霍爾在電子煙中的應(yīng)用。
2023-10-30 13:48:16258 在食品包裝領(lǐng)域,復(fù)合膜因其優(yōu)良的阻隔性能、機(jī)械強(qiáng)度和熱封性能而被廣泛應(yīng)用。然而,為了確保食品的安全性和保質(zhì)期,復(fù)合膜的熱封性能必須得到嚴(yán)格控制。復(fù)合膜熱封試驗(yàn)儀正是在這種情況下發(fā)揮作用的設(shè)備,用于
2023-10-24 16:40:47
在制造業(yè)、材料科學(xué)和科研領(lǐng)域,對薄膜厚度的精確測量至關(guān)重要。機(jī)械接觸式膜厚測量儀作為一種高效、精確的測量工具,在各種應(yīng)用中都發(fā)揮著重要作用。本文將詳細(xì)介紹機(jī)械接觸式膜厚測量儀的工作原理、特點(diǎn)和用途
2023-10-24 16:31:45
電子元件構(gòu)成電子信息時(shí)代的基礎(chǔ),而集成電路(IC)的崛起在許多現(xiàn)代電子設(shè)備中發(fā)揮著關(guān)鍵作用,使它們更小、更高效、更功能強(qiáng)大。無論如何,電子元件和集成電路都是電子工程師工具箱中不可或缺的元素,為現(xiàn)代科技的創(chuàng)新和發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)。
2023-10-24 15:09:09872 運(yùn)放的偏置電流是運(yùn)放自己產(chǎn)生嗎?怎么給運(yùn)放提供偏置電流? 運(yùn)放是一種重要的電子器件,在電子電路中發(fā)揮著重要的作用,用于放大信號(hào)、比較信號(hào)、求和、求差等。一般而言,運(yùn)放的工作需要一些偏置電流來保證正常
2023-10-23 10:23:55692 塑料薄膜復(fù)合膜在包裝、農(nóng)業(yè)、建筑等領(lǐng)域被廣泛應(yīng)用,其拉伸性能對于產(chǎn)品的質(zhì)量和安全性具有重要影響。為了準(zhǔn)確地檢測塑料薄膜復(fù)合膜的拉伸性能,電子拉力試驗(yàn)機(jī)成為了不可或缺的測試設(shè)備。塑料薄膜復(fù)合膜電子拉力
2023-10-18 16:24:12
光耦合器也稱為光隔離器,通過在輸入和輸出電路之間提供電氣隔離,在電子電路中發(fā)揮著關(guān)鍵作用。業(yè)界常用的兩種光耦合器6N136和6N137。本文深入研究了這些組件的技術(shù)方面,重點(diǎn)介紹了它們的主要差異和應(yīng)用。
2023-10-17 09:57:12964 穩(wěn)流補(bǔ)償器工作原理 穩(wěn)流補(bǔ)償器的作用? 穩(wěn)流補(bǔ)償器是一種用于調(diào)整電網(wǎng)中電流質(zhì)量的裝置,被廣泛應(yīng)用于移動(dòng)通信、電子制造、醫(yī)療設(shè)備等行業(yè),其作用是通過提供波形改善、電源系統(tǒng)穩(wěn)定、電磁兼容性改善等,以確保
2023-10-13 17:39:45528 電子元器件是電子和電氣系統(tǒng)的基礎(chǔ),它們起到關(guān)鍵的作用,確保電子設(shè)備和系統(tǒng)的正常運(yùn)行和高效性能。以下是電子元器件的五大特點(diǎn):
2023-09-26 09:17:12763 集成電路(IC)電源芯片在現(xiàn)代電子設(shè)備中起到至關(guān)重要的作用。它們負(fù)責(zé)管理和分配電能,以滿足不同組件和子系統(tǒng)的需求。電源芯片有多種不同的類別,每一種都有其特定的應(yīng)用場景和優(yōu)點(diǎn)。本文將對常見的幾種集成電路電源芯片進(jìn)行詳細(xì)的介紹。
2023-09-25 09:08:56879 復(fù)合膜層間剝離試驗(yàn)機(jī) 復(fù)合膜剝離力測試儀是一款專業(yè)用于測試復(fù)合膜、薄膜等相關(guān)材料剝離強(qiáng)度的儀器。該儀器采用先進(jìn)的電子測量技術(shù),能夠快速、準(zhǔn)確地測定復(fù)合膜或薄膜材料的剝離力。該設(shè)備主要由主機(jī)
2023-09-20 15:29:25
pcb覆銅有什么作用? PCB是電子產(chǎn)品中常見的電路板,覆銅則是PCB上的一種覆蓋性金屬,通常是銅。從名字上就可以看出,覆銅的作用就是在PCB的表面疊加一層銅,起到固化電路,使電子元器件間連接,保護(hù)
2023-09-14 10:47:201955 陶瓷電容、瓷片電容和貼片電容是電子元器件中常見的三種類型,它們在電子電路中起著非常重要的作用。本文將詳細(xì)介紹這三種電容的區(qū)別。
2023-09-12 16:44:33946 在電子設(shè)備中,DC電源模塊的作用是將市電或其他源的交流電轉(zhuǎn)換成適合設(shè)備使用的直流電,因此,DC電源模塊是電子設(shè)備中不可或缺的一個(gè)部分。在實(shí)際設(shè)計(jì)和應(yīng)用中,DC電源模塊的設(shè)計(jì)和布線顯得尤為重要,下面詳細(xì)介紹其重要性。
2023-09-12 10:30:06323 貼片電感作為一種應(yīng)用廣泛的電感類型,它在很多電子設(shè)備都有著非常重要的作用。我們在做貼片電感的選型工作時(shí),會(huì)要求一定要明確使用的貼片電感封裝尺寸,因?yàn)橘N片電感的尺寸不僅僅直接關(guān)乎到是否可以正常應(yīng)用于
2023-09-10 20:40:100 AH8673是一款功能全面、性能出色的開關(guān)降壓型DC-DC控制器。它的寬電壓輸入、低功耗、高效率、輸出恒壓恒流以及多項(xiàng)保護(hù)功能等特性,使得它在各種工業(yè)和消費(fèi)電子設(shè)備中都能發(fā)揮重要作用。作為一種*進(jìn)的電源控制器,AH8673為電子*品的穩(wěn)定供電提供了可靠的解決方案。
2023-09-08 15:29:58453 數(shù)字稱重傳感器是一個(gè)廣泛應(yīng)用于電子秤方案中的關(guān)鍵元件。它的作用是測量物體的重量,并將其轉(zhuǎn)化為電信號(hào)輸出,實(shí)現(xiàn)數(shù)字化稱重。在電子秤領(lǐng)域,數(shù)字稱重傳感器扮演著不可或缺的角色,它不僅提高了稱重的準(zhǔn)確性,還帶來了更多便利和效率。
2023-09-07 16:01:40429 工字電感線圈是電子電路中非常常見的一種電子元器件,它在電路中在作用主要就是存儲(chǔ)和釋放能量。很多人問工字電感線圈的大小對它的電性能是否有影響?本篇,谷景就跟大家一起來簡單探討一下這個(gè)問題。 關(guān)于工字
2023-09-07 14:42:18378 企業(yè)要做好工業(yè)液晶電子看板,需要從硬件選擇、安裝使用、維護(hù)保養(yǎng)、軟件更新、人員培訓(xùn)、管理制度等方面進(jìn)行全面的考慮和實(shí)施。只有這樣,才能夠確保工業(yè)液晶電子看板能夠發(fā)揮出最大的作用,提高生產(chǎn)效率和管理水平。
2023-09-05 21:32:15219 CLM32L003應(yīng)用:小家電、充電器、遙控器、電子煙、燃?xì)鈭?bào)警器、數(shù)顯表、溫控器、記錄儀、電機(jī)驅(qū)動(dòng)、智能門鎖、迷你手電筒 ,手持電風(fēng)扇。詳細(xì)內(nèi)容請查看規(guī)格書。
2023-09-05 10:38:21
金封管和塑封管哪種音質(zhì)好? 音頻管是一種非常有用的電子元件,可以在電子設(shè)備中起到傳輸和保護(hù)信號(hào)的作用。在音頻管的世界中,金封管和塑封管是兩種主要的包裝形式。這兩種管子都有各自的優(yōu)點(diǎn)和缺點(diǎn),所以在選擇
2023-09-02 11:26:003309 不同
由于材料不同,厚膜電阻一般較為厚重,適用于體積較大的電氣設(shè)備,而貼片電阻因其輕薄柔軟的特性,尺寸小巧、容易安裝,常用于小型電子產(chǎn)品。
4、適用場景不同
厚膜電阻的耐溫性、耐濕性、耐腐蝕性和電氣
2023-09-01 17:49:47
鋁箔膜厚度測量儀-簡介PVC輸液袋,雙軟管輸液袋,醫(yī)用沖洗袋,營養(yǎng)袋,腹膜透析袋,EVA營養(yǎng)袋,多聯(lián)袋,血漿袋,集尿袋,多層共擠膜袋,獸藥袋,鋁箔袋,膏藥袋,潔凈袋,資料袋,自封袋,可書寫袋,膠囊袋
2023-09-01 16:26:19
AH8663芯片是一種重要的電源管理芯片,具有高效、穩(wěn)定的特點(diǎn)。它在電子設(shè)備中發(fā)揮著重要的作用,幫助實(shí)現(xiàn)電壓的轉(zhuǎn)換和供電的穩(wěn)定,為各行各業(yè)的技術(shù)創(chuàng)新和發(fā)展提供了強(qiáng)有力的支持。
2023-08-29 11:07:16312 出于各種原因,電子系統(tǒng)需要實(shí)施隔離。它的作用是保護(hù)人員和設(shè)備不受高電壓的影響,或者僅僅是消除PCB上不需要的接地回路。在各種各樣的應(yīng)用中,包括工廠和工業(yè)自動(dòng)化、醫(yī)療設(shè)備、通信和消費(fèi)類產(chǎn)品,它都是
2023-08-26 08:25:36423 功率放大器是一種電子設(shè)備,它主要用于將低功率、小信號(hào)的電流或電壓放大為高功率、大信號(hào)的電流或電壓,以驅(qū)動(dòng)大功率負(fù)載。功率放大器在現(xiàn)代電子技術(shù)中具有廣泛的應(yīng)用,其主要作用可以從以下幾個(gè)方面進(jìn)行介紹
2023-08-10 15:06:161064 但是,并不是所有的金屬都是順磁性的。有些金屬在外加磁場時(shí),會(huì)表現(xiàn)出與外場反向的磁化現(xiàn)象,這就是抗磁性。抗磁性的原理是,當(dāng)外加磁場時(shí),金屬內(nèi)部的自由電子會(huì)受到洛倫茲力的作用,產(chǎn)生一個(gè)渦旋電流,這個(gè)電流會(huì)產(chǎn)生一個(gè)與外場反向的磁場,從而使得整個(gè)金屬表現(xiàn)出與外場反向的磁化現(xiàn)象。
2023-08-07 16:10:02316 降壓芯片在現(xiàn)代電子設(shè)備中起著至關(guān)重要的作用。80V降壓芯片、48V降壓5V電源芯片和48V降壓3.3V電源芯片AH7550分別適用于不同的輸入電壓范圍和輸出電壓需求。無論是工業(yè)控制、通信設(shè)備還是家用電器,這些芯片都能夠提*穩(wěn)定可靠的電源輸出,為各種電子設(shè)備的正常運(yùn)行提*了有力支持。
2023-08-04 09:18:22949 濾波器電路圖是一種用于電子設(shè)備中的重要電路元件。它的作用是濾除信號(hào)中的雜波或噪聲,從而提供更清晰和穩(wěn)定的信號(hào)輸出。對于工程師和技術(shù)人員來說,了解如何查看濾波器電路圖是至關(guān)重要的。
2023-07-27 10:12:07494 總線控制在計(jì)算機(jī)和電子系統(tǒng)中起著重要的作用,它管理和協(xié)調(diào)了各個(gè)設(shè)備和組件之間的數(shù)據(jù)傳輸和通信,保證了系統(tǒng)的正常運(yùn)行和效率。通過總線控制,各個(gè)設(shè)備可以共享總線資源并進(jìn)行協(xié)同操作,實(shí)現(xiàn)數(shù)據(jù)傳輸和協(xié)議的正確性和可靠性。
2023-07-24 15:32:345459 驅(qū)動(dòng)輪的“滑轉(zhuǎn)”還會(huì)導(dǎo)致橫向附著系數(shù)大幅下降,從而使驅(qū)動(dòng)輪出現(xiàn)橫向滑動(dòng),隨之產(chǎn)生汽車在行駛過程中的方向失控現(xiàn)象。為控制驅(qū)動(dòng)輪的滑轉(zhuǎn),誕生的ASR
2023-07-18 12:42:16837 射頻芯片封裝是將原始射頻芯片封裝在外殼中,以保護(hù)芯片免受外界環(huán)境的影響,并提供更好的電磁兼容性、熱管理和機(jī)械保護(hù)。射頻芯片封裝在現(xiàn)代電子設(shè)備中起著至關(guān)重要的作用,廣泛應(yīng)用于通信、無線電、雷達(dá)和衛(wèi)星系統(tǒng)等領(lǐng)域。
2023-07-04 15:49:38959 無源探頭和有源探頭是現(xiàn)代電子領(lǐng)域中使用廣泛的兩種不同類型的探頭。它們在測量、控制和監(jiān)測電子設(shè)備和電路中起著重要的作用。盡管它們都被用于電子設(shè)備的測試和分析,但無源探頭和有源探頭之間存在著一些顯著的區(qū)別。
2023-07-04 10:33:211336 摘要:隨著集成電路向高密度、高功率和小體積的方向不斷發(fā)展,如何快速導(dǎo)出電子元器件產(chǎn)生的熱量已成為研究的熱點(diǎn)。環(huán)氧樹脂質(zhì)輕、絕緣、耐腐蝕且易于加工,在電子封裝領(lǐng)域起著重要作用,但本征極低的熱導(dǎo)率限制
2023-06-29 10:14:46599 這就是大多數(shù)傳感器的工作方式。傳感器通常進(jìn)行深?yuàn)W的電氣測量(電容、阻抗、電流、電壓)。但是通過一個(gè)復(fù)雜的系統(tǒng)結(jié)構(gòu),一個(gè)感興趣的物理事件(加速度、壓力、腳步聲、距離)來改變這種測量。了解了系統(tǒng)結(jié)構(gòu)后,我們可以將變化解釋為物理參數(shù),同時(shí)假設(shè)傳感系統(tǒng)中的其他一切都保持不變或至少得到良好控制。
2023-06-28 11:34:15293 電子在電場E的作用下,在飛向基片過程中與氬原子發(fā)生碰撞,使其電離產(chǎn)生出Ar正離子和新的電子;新電子飛向基片,Ar離子在電場作用下加速飛向陰極靶,并以高能量轟擊靶表面,使靶材發(fā)生濺射。
2023-06-27 10:08:555833 光電液位傳感器是一種利用光電原理進(jìn)行液位檢測的傳感器,其優(yōu)點(diǎn)和應(yīng)用如下:
優(yōu)點(diǎn):
精度高:光電液位傳感器具有高精度的檢測能力,能夠精確測量液體的水平高度,誤差小于0.5%。
反應(yīng)速度快:光電液位
2023-06-26 13:59:50
BGA返修設(shè)備在高端電子產(chǎn)品制造中具有重要作用,這一點(diǎn)毋庸置疑。它們可以幫助電子制造商在短時(shí)間內(nèi)提高產(chǎn)品質(zhì)量,并減少生產(chǎn)成本。本文將詳細(xì)分析BGA返修設(shè)備在高端電子產(chǎn)品制造中的重要作用,包括: 1.
2023-06-15 13:50:39247 可靠的液位檢測方案有沒有,大家做過哪種?檢測液位深度和液面位置。
2023-06-15 07:25:52
龍頭的作用,例如通信工程、測控技術(shù)、空間科學(xué)等比比皆是。而信號(hào)發(fā)生器在電子技術(shù)中發(fā)揮著重要的作用。所謂信號(hào)發(fā)生器就是不需要外部電路輸入信號(hào),自身能夠產(chǎn)生某種信號(hào)的電路。許多電子電器中用到了各種形式的信號(hào)發(fā)
2023-06-13 17:24:390 印刷電路板(Printed Circuit Board,簡稱PCB)和集成電路(Integrated Circuit,簡稱IC)是電子產(chǎn)品中的兩個(gè)基本組成部分,它們都在電子設(shè)備中發(fā)揮著關(guān)鍵作用。然而,盡管它們都與電子電路有關(guān),但它們之間存在著顯著的差異。本文將深入探討PCB和IC之間的區(qū)別。
2023-06-07 16:25:34909 DC電源模塊是一種電源轉(zhuǎn)換器件,作用是將輸入電源的直流電壓轉(zhuǎn)換為穩(wěn)定的輸出直流電壓,以供電子器件使用。DC電源模塊主要作用是將交流電源轉(zhuǎn)換為直流電源,為電子設(shè)備提供穩(wěn)定的直流電源。它可以在各種電子設(shè)備和電路中,如通信設(shè)備、工業(yè)控制、計(jì)算機(jī)硬件等應(yīng)用。
2023-05-26 10:30:301477 電池供電設(shè)備中,AH53XX穩(wěn)壓芯片能夠有效地將電池輸出的電壓轉(zhuǎn)換為穩(wěn)定的3.3V輸出,使其能夠供電給各種芯片或模塊,實(shí)現(xiàn)多種功能。例如,通過將該芯片應(yīng)用于煙-霧傳感器中,可以及時(shí)檢測到煙-霧,并發(fā)
2023-05-18 16:01:10
等領(lǐng)域。它可以用于電源和過濾電路中,以提供較高的電壓和電流承受能力。此外,在各種電子設(shè)備中,如工業(yè)自動(dòng)化控制系統(tǒng)和敏感傳感器等應(yīng)用場景中也可以使用高壓厚膜貼片電阻。
特性Features
2023-05-16 16:50:29
PPM-T127H平膜壓力變送器采用不銹鋼隔離膜片的壓力芯體,配合高性能智能運(yùn)算補(bǔ)償電路制作而成。激光焊接技術(shù)保證不銹鋼殼體與基座無縫連接,適用于粘稠易堵漿體、固液混合的流體壓力測量,防結(jié)垢,防堵塞
2023-05-09 14:29:45
超聲波技術(shù)是傳感器技術(shù)中的一種重要應(yīng)用,而超聲波式液位傳感器則是應(yīng)用最為廣泛的類型之一。超聲波式液位傳感器作為一種可靠的測量儀器,在日常生活和各行各業(yè)的應(yīng)用中發(fā)揮著越來越重要的作用。下面將從技術(shù)
2023-05-05 15:19:42
線性穩(wěn)壓器是廣泛應(yīng)用于電子電路中的一種電源管理器件,其作用主要是將不穩(wěn)定的直流電源(輸入)轉(zhuǎn)換為穩(wěn)定的輸出電壓,并且輸出電壓與負(fù)載電流幾乎無關(guān)。線性穩(wěn)壓器能夠提供相對穩(wěn)定、紋波較小的電源電壓給電路中的各個(gè)組件使用,從而保證了電子設(shè)備、家用電器、計(jì)算機(jī)等的正常運(yùn)行。
2023-04-23 09:13:112026 淺談電子三防漆對PCB板的作用有哪些?
2023-04-14 14:36:27
隨著現(xiàn)代城市化進(jìn)程的不斷加快,灑水車在城市保潔和園林綠化等方面發(fā)揮著不可替代的作用。而灑水車中的水箱液位監(jiān)測是保證其正常工作的重要因素之一。然而,傳統(tǒng)的機(jī)械式液位傳感器存在著精度低、易損壞、不易維護(hù)
2023-04-14 14:02:32
在現(xiàn)實(shí)世界中,電子電路所處的周圍環(huán)境總是變幻莫測的。人體靜電、雷擊浪涌、誤操作等諸多不可預(yù)料的因素時(shí)刻威脅著電子設(shè)備的正常工作。因此保護(hù)電路的作用與意義非常重要。經(jīng)過多年的發(fā)展,保護(hù)電路從最簡單
2023-04-12 11:17:252428 PCB干膜和濕膜具體指什么?兩者之間的區(qū)別在哪里?與正片和負(fù)片有什么關(guān)系?
2023-04-06 15:58:39
PCB制作中干膜和濕膜可能會(huì)帶來哪些品質(zhì)不良的問題?以及問題如何解決呢?
2023-04-06 15:51:01
21世紀(jì),隨著科技的發(fā)展,出現(xiàn)大量電子產(chǎn)品,人們開始過上了有電子產(chǎn)品的生活。電子產(chǎn)品的出現(xiàn)既能幫助我們提高工作效率又能提高生活幸福指數(shù)。電子產(chǎn)品由不同的電子元器件組成,每個(gè)電子元器件都起到重要作用。電子元器件中有三大被動(dòng)元件:電感、電阻、電容。
2023-03-31 09:56:01401 大佬們好,分享一下我用魯班貓做ros主控,stm32f407做底層驅(qū)動(dòng)的一個(gè)ros小車。
目的是識(shí)別煙霧并凈化:凈化是用的負(fù)離子發(fā)生器(效果如文章頂部視頻,凈化還是很頂?shù)模?,外加扇葉將其擴(kuò)散出去。同時(shí)也具有環(huán)境氣體濃度(質(zhì)量)檢測的功能。
b站鏈接:
https://www.bilibili.com/video/BV1hh4y1n7Fz/?vd_source=4fa660ff7e4423139e6ebdbd4dece6c7
這是我去年12月底開始做的,入坑魯班貓算是比較早了。在讀大三學(xué)生。正奧里給考研中。。。
最底下還塞了一塊vet6和一塊esp32.
板子上加了個(gè)風(fēng)扇,為了散熱快。
魯班貓1s做ROS主控用于ros建圖(gmapping)和導(dǎo)航,同時(shí)接入NPU做抽煙監(jiān)測,模型是yolov5自己訓(xùn)練的模型轉(zhuǎn)化成rknn部署在板子上。
功能部分即功能層的stm32與串口屏、esp32通信部分。功能層的主要目的是獲取傳感器數(shù)據(jù)和通過繼電器控制小車前端的負(fù)離子發(fā)生器和兩個(gè)加快負(fù)離子擴(kuò)散的風(fēng)扇。這里的stm32相當(dāng)于一個(gè)中轉(zhuǎn),用的是rt—thread實(shí)時(shí)操作系統(tǒng),版本是4.0.2(寫的比較早,當(dāng)時(shí)的rtt還有小bug,現(xiàn)在已經(jīng)很好用了。)
開啟三個(gè)串口:一個(gè)用于讀取傳感器,一個(gè)用于接收和發(fā)送指令給串口屏,一個(gè)用于給esp32傳輸數(shù)據(jù),通過esp32將數(shù)據(jù)發(fā)送到巴法云平臺(tái),做接入小程序中轉(zhuǎn)。
篇幅有限,代碼放在了網(wǎng)盤上。
鏈接:https://pan.baidu.com/s/1ltgypPMq9heezk412r4IKw?pwd=jhzs
提取碼:jhzs
因?yàn)橛玫氖莚tt,移植性很高,故只寫了應(yīng)用層的main.c函數(shù)。如下:
氣體傳感器如下(所用的是串口協(xié)議)
#include <rtthread.h>
/ *串口1用來調(diào)試* /
#define DBG_TAG \"main\"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>
#include <string.h>
#include <serial.h>//此處有坑,要改頭文件路徑為rt-thread/components/drivers/include/drivers
#include <stdio.h>
#include \"stdlib.h\"
#defineleft_motor_run{rt_pin_write(6,PIN_LOW );rt_pin_write(7,PIN_HIGH);}
#defineleft_motor_back{rt_pin_write(6,PIN_HIGH );rt_pin_write(7,PIN_LOW);}
#definestoping{rt_pin_write(6,PIN_HIGH );rt_pin_write(7,PIN_HIGH);rt_pin_write(16,PIN_HIGH );rt_pin_write(17,PIN_HIGH);}
#defineright_motor_run{rt_pin_write(16,PIN_LOW );rt_pin_write(17,PIN_HIGH);}
#defineright_motor_back{rt_pin_write(16,PIN_HIGH );rt_pin_write(17,PIN_LOW);}
#define key1_openrt_pin_write(51,PIN_LOW );//d3
#define key1_closert_pin_write(51,PIN_HIGH );
#define key2_openrt_pin_write(52,PIN_LOW );//d4
#define key2_closert_pin_write(52,PIN_HIGH );
#define key3_openrt_pin_write(53,PIN_LOW );//d5
#define key3_closert_pin_write(53,PIN_HIGH );
/*micropython esp32與rtt串口DMA傳輸數(shù)據(jù)時(shí)有坑,
* 需在drv_usart.c找到HAL_UART_RxCpltCallback和HAL_UART_RxHalfCpltCallback將dma_isr(&uart->serial)注釋掉,
* 能降低數(shù)據(jù)錯(cuò)誤率*/
/ *串口2的變量 115200* /
struct serial_configureuar2_configs = RT_SERIAL_CONFIG_DEFAULT;
rt_sem_t sem2;
rt_device_t uar2_dev;
rt_thread_t uar_2_th;
rt_thread_t uar_2_deal;
char buffer[128] = {0};
rt_size_t rxlen2 = 0;
/ *串口3的變量 9600* /
struct serial_configureuar3_configs = MY_SERIAL_CONFIG_DEFAULT;
rt_sem_t sem3;
rt_device_t uar3_dev;
rt_thread_t uar_3_th;
uint8_t buffer3[17] = {0};
rt_size_t rxlen3 = 0;
/ *串口4的變量 115200* /
struct serial_configureuar4_configs = RT_SERIAL_CONFIG_DEFAULT;
rt_sem_t sem4;
rt_device_t uar4_dev;
rt_thread_t uar_4_th;
rt_uint8_t buffer4[256] = {0xff};
rt_size_t rxlen4 = 0;
//char deal;
rt_uint8_t deal ;
char wheater[8];
char humidity[4];
char temperature[4];
char wind_speed[4];
char shi[3];
char miao[3];
char fen[3];
char wheater_deal[23]=\"main2.g3.txt=\"\";
char humidity_deal[18]=\"main2.g1.txt=\"\";
char temperature_deal[17]=\"main2.g0.txt=\"\";
char wind_speed_deal[19]=\"main2.g2.txt=\"\";
char shi_deal[15] = \"main.z1.val=\";
char miao_deal[15] = \"main.z0.val=\";
char fen_deal[15] = \"main.z2.val=\";
char end[2]=\"\"\";
char xf_end[3];//串口屏控制幀尾
void uar2_thread_entry(void *parameter)//串口2DMA線程入口
{
rt_size_t len = 0;
/*發(fā)送ch2o數(shù)據(jù)*/
rt_device_write(uar4_dev,0,ch2o_date,sizeof(ch2o_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
/*發(fā)送tvoc數(shù)據(jù)*/
rt_device_write(uar4_dev,0 ,tvoc_date,sizeof(tvoc_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
/*發(fā)送pm2.5數(shù)據(jù)*/
rt_device_write(uar4_dev,0 ,pm2_5_date,sizeof(pm2_5_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
/*發(fā)送pm10數(shù)據(jù)*/
rt_device_write(uar4_dev,0 ,pm10_date,sizeof(pm10_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
/*發(fā)送temp數(shù)據(jù)*/rt_device_write(uar4_dev,0,temp_date,sizeof(temp_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
/*發(fā)送humi數(shù)據(jù)*/
rt_device_write(uar4_dev,0,humi_date,sizeof(humi_date));
rt_device_write(uar4_dev,0 ,xf_end,sizeof(xf_end));
/*end*/
memset(buffer4, 0, sizeof buffer4);
// }
}
}
rt_err_t uar3_rxback(rt_device_t dev, rt_size_t size)//串口3接收//回調(diào)函數(shù)9600
{
rxlen3 = size;
rt_sem_release(sem3);
return RT_EOK;
}
void uar4_thread_entry(void *parameter)//串口4DMA線程入口
{
rt_size_t len = 0;
while(1)
{
rt_sem_take(sem4, RT_WAITING_FOREVER);
len = rt_device_read(uar4_dev, 0, buffer4, rxlen4);
buffer4[len] = \'\\\\0\';
rt_kprintf(\"%c\\\\n\",len);
if (buffer4[0] == 0x02) {
deal=0x02;
rt_device_write(uar2_dev,0 ,&deal,16);
rt_kprintf(\"uart4\");
deal=0;
}
if (buffer4[0] == 0x01) {
deal=0x01;
rt_device_write(uar2_dev,0 ,&deal,16);
rt_kprintf(\"uart4\");
deal=0;
}
if (buffer4[0] == 0x03) {
deal=0x03;
//memset(buffer,0,sizeof(buffer));
rt_device_write(uar2_dev,0 ,&deal,16);
rt_kprintf(\"uart4\");
deal=0;
}
switch(buffer4[0])
{
case 0x44: key1_open;break;
case 0x55: key1_close;break;
case 0x66: key2_open;break;
case 0x77: key2_close;break;
case 0x88: key3_open;break;
case 0x99: key3_close;break;
}
}
}
rt_err_t uar4_rxback(rt_device_t dev, rt_size_t size)//串口4接收回調(diào)函數(shù)
{
rxlen4 = size;
rt_sem_release(sem4);
return RT_EOK;
}
void clearmachine_and_motor_pin_init()
{
rt_pin_mode(6,PIN_MODE_OUTPUT );//a6
rt_pin_mode(7,PIN_MODE_OUTPUT );//a7
rt_pin_mode(16,PIN_MODE_OUTPUT );//b0
rt_pin_mode(17,PIN_MODE_OUTPUT );//b1
rt_pin_mode(28, PIN_MODE_INPUT);//b12 left
rt_pin_mode(29,PIN_MODE_INPUT);//b13right
rt_pin_mode(51,PIN_MODE_OUTPUT );//d3
rt_pin_mode(52,PIN_MODE_OUTPUT );//d4
rt_pin_mode(53,PIN_MODE_OUTPUT );//d5
key1_close;
key2_close;
key3_close;
}
int main(void)
{
clearmachine_and_motor_pin_init();//引腳初始化
/*串口2 DMA初始化*/
uar2_dev = rt_device_find(\"uart2\");
if (uar2_dev == NULL) {
LOG_E(\"rt_device_find[uart2] FAILED...\\\\\\\\\\\\\\\\n\");
return -EINVAL;
}
rt_device_open(uar2_dev, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_DMA_RX);
rt_device_control(uar2_dev, RT_DEVICE_CTRL_CONFIG, (void *)&uar2_configs);
rt_device_set_rx_indicate(uar2_dev, uar2_rxback);
uar_2_th = rt_thread_create(\"uar2_rx_thread\", uar2_thread_entry, NULL, 4096, 10, 5);
rt_thread_startup(uar_2_th);
sem2 = rt_sem_create(\"sem2\", 1, RT_IPC_FLAG_FIFO);
if(sem2 == RT_NULL){
LOG_E(\"sem2 rt_sem_create failed...\\\\\\\\\\\\\\\\n\");
return -ENOMEM;
}
LOG_D(\"sem2 rt_sem_create successed...\\\\\\\\\\\\\\\\n\");
/*串口2 DMA初始化結(jié)束*/
//uar_2_deal = rt_thread_create(\"uar2_deal\", uar2_deal_entry, NULL, 512, 13, 5);
//rt_thread_startup(uar_2_deal);
/*串口3 DMA初始化9600*/
uar3_dev = rt_device_find(\"uart3\");
if (uar3_dev == NULL) {
LOG_E(\"rt_device_find[uart3] FAILED...\\\\\\\\\\\\\\\\n\");
return -EINVAL;
}
rt_device_open(uar3_dev, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_DMA_RX);
rt_device_control(uar3_dev, RT_DEVICE_CTRL_CONFIG, (void *)&uar3_configs);
rt_device_set_rx_indicate(uar3_dev, uar3_rxback);
uar_3_th = rt_thread_create(\"uar3_rx_thread\", uar3_thread_entry, NULL, 4096, 12, 5);
rt_thread_startup(uar_3_th);
sem3 = rt_sem_create(\"sem3\", 1, RT_IPC_FLAG_FIFO);
if(sem3 == RT_NULL){
LOG_E(\"sem3 rt_sem_create failed...\\\\\\\\\\\\\\\\n\");
return -ENOMEM;
}
LOG_D(\"sem3 rt_sem_create successed...\\\\\\\\\\\\\\\\n\");
/*串口3 DMA初始化結(jié)束*/
/*串口4 DMA初始化*/
uar4_dev = rt_device_find(\"uart4\");
if (uar4_dev == NULL) {
LOG_E(\"rt_device_find[uart4] FAILED...\\\\\\\\\\\\\\\\n\");
return -EINVAL;
}
rt_device_open(uar4_dev, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_DMA_RX);
rt_device_control(uar4_dev, RT_DEVICE_CTRL_CONFIG, (void *)&uar4_configs);
rt_device_set_rx_indicate(uar4_dev, uar4_rxback);
uar_4_th = rt_thread_create(\"uar4_rx_thread\", uar4_thread_entry, NULL, 4096, 11, 5);
rt_thread_startup(uar_4_th);
sem4 = rt_sem_create(\"sem4\", 4, RT_IPC_FLAG_FIFO);
if(sem4 == RT_NULL){
LOG_E(\"sem4 rt_sem_create failed...\\\\\\\\\\\\\\\\n\");
return -ENOMEM;
}
LOG_D(\"sem4 rt_sem_create successed...\\\\\\\\\\\\\\\\n\");
/*串口4 DMA初始化結(jié)束*/
return RT_EOK;
}
最后是串口屏顯示,同時(shí)數(shù)據(jù)也能在微信小程序上查看
接下來是魯班貓1s做ros主控的部分。
1、移植輪趣大佬的ros源碼:
根據(jù)我現(xiàn)有的硬件:思嵐a1雷達(dá)、一個(gè)usb rgb攝像頭選擇合適的功能包,然后開始移植。
中途會(huì)出現(xiàn)很多錯(cuò)誤。例如缺少部分功能包,sudo apt install ros-noetic-(包名)【我的ros版本是noetic】。
2、移植完畢后發(fā)現(xiàn)大佬們并沒有使用魯班貓上的npu。所以我嘗試了用npu跑yolov5在debain10的環(huán)境下用python接口效果如下:
Python與c++接口將圖片監(jiān)測改成實(shí)時(shí)攝像頭的代碼:
只需更改cv.Capture()函數(shù)的攝像頭設(shè)備號(hào)即可。
鏈接:https://pan.baidu.com/s/1gauOezF-X8ZuvU4b0I4v4A?pwd=jhzs
提取碼:jhzs
Python接口的yolov7只需更改yolov5代碼的錨點(diǎn)即可
以下只列出主函數(shù)部分,完整的在鏈接里。
import urllib
import time
import sys
import numpy as np
import cv2
from rknnlite.api import RKNNLite
#from PIL import Image
RKNN_MODEL = \'mask.rknn\'
IMG_PATH = \'./test.jpg\'
OBJ_THRESH = 0.25
NMS_THRESH = 0.45
IMG_SIZE = 640
......(省略中間部分)
if __name__ == \'__main__\':
# Create RKNN object
rknn = RKNNLite()
# init runtime environment
print(\'--> Load RKNN model\')
ret = rknn.load_rknn(RKNN_MODEL)
#ret = rknn.init_runtime(target=\'rv1126\', device_id=\'256fca8144d3b5af\')
if ret != 0:
print(\'Load RKNN model failed\')
exit(ret)
print(\'done\')
ret = rknn.init_runtime()
if ret != 0:
print(\'Init runtime environment failed!\')
exit(ret)
print(\'done\')
capture = cv2.VideoCapture(9)
ref, frame = capture.read()
if not ref:
raise ValueError(\"error reading\")
fps = 0.0
while(True):
t1 = time.time()
#
ref, frame = capture.read()
if not ref:
break
# BGRtoRGB
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
#############
img = frame
img, ratio, (dw, dh) = letterbox(img, new_shape=(IMG_SIZE, IMG_SIZE))
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# Inference
print(\'--> Running model\')
outputs = rknn.inference(inputs=[img])
input0_data = outputs[0]
input1_data = outputs[1]
input2_data = outputs[2]
input0_data = input0_data.reshape([3, -1]+list(input0_data.shape[-2:]))
input1_data = input1_data.reshape([3, -1]+list(input1_data.shape[-2:]))
input2_data = input2_data.reshape([3, -1]+list(input2_data.shape[-2:]))
input_data = list()
input_data.append(np.transpose(input0_data, (2, 3, 0, 1)))
input_data.append(np.transpose(input1_data, (2, 3, 0, 1)))
input_data.append(np.transpose(input2_data, (2, 3, 0, 1)))
boxes, classes, scores = yolov5_post_process(input_data)
img_1 = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
#img_1 = img_1[:,:,::-1]
if boxes is not None:
draw(img_1, boxes, scores, classes)
fps= ( fps + (1./(time.time()-t1)) ) / 2
print(\"fps= %.2f\"%(fps))
#img_1 = cv2.putText(frame, \"fps= %.2f\"%(fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
cv2.imshow(\"video\",img_1[:,:,::-1])
c= cv2.waitKey(1) & 0xff
if c==27:
capture.release()
break
print(\"Video Detection Done!\")
capture.release()
cv2.destroyAllWindows()
但這還沒有接到ros中,為此我去翻rknn的github找到了接入ros的方法。
Ros功能包如下:
Launch文件:
Yolov5.launch
<param name=\"model_file\" value=\"yolov5s-640-640.rknn\"/>
<param name=\"display_output\" value=\"$(arg display_output)\"/>
<param name=\"prob_threshold\" value=\"0.35\"/>
<param name=\"chip_type\" value=\"$(arg chip_type)\"/>
<remap from=\"/camera/image_raw\" to=\"$(arg camera_topic)\"/>
Camrea.Launch
<param name=\"video_device\" value=\"/dev/$(arg device)\" />
<param name=\"image_width\" value=\"640\" />
<param name=\"image_height\" value=\"480\" />
<param name=\"framerate\" value=\"30\" />
<param name=\"pixel_format\" value=\"yuyv\" />
<param name=\"camera_frame_id\" value=\"usn_cam\" />
<param name=\"io_method\" value=\"mmap\"/>
<param name=\"camera_name\" value=\"usn_cam\"/>
啟動(dòng)攝像頭
默認(rèn)的攝像頭設(shè)備號(hào)為video0 魯班貓為video9
1、roslaunch rknn_ros camera.launch
2、roslaunch rknn_ros camera.launch device:=video9(可傳參或者改launch)
3、roslaunch rknn_ros yolov5.launch chip_type:=RK3566
鏈接:
鏈接:https://pan.baidu.com/s/1QhfRjDs1sftAB0Q-TS5dBA?pwd=jhzs
提取碼:jhzs
不出意外改好板子型號(hào)和對應(yīng)的video就能用了。
可打開rviz或者rqt_image_view查看。
模型是我自己訓(xùn)練的,鏈接如下:
鏈接:https://pan.baidu.com/s/1FSJyW6kp4cy3-yakTq_Q4g?pwd=jhzs
提取碼:jhzs
YOLOV5配置和使用:
官方的源碼是不建議的:
用這個(gè):
https://gitcode.net/mirrors/airockchip/yolov5?utm_source=csdn_github_accelerator
這是瑞芯微官方推薦的源碼,但是也需要更改。
yolov5-master\\\\models下的yolo.py
找到
def forward(self, x):
函數(shù),更改為:
def forward(self, x):
z = []# inference output
for i in range(self.nl):
if os.getenv(\'RKNN_model_hack\', \'0\') != \'0\':
z.append(torch.sigmoid(self.m[i](x[i])))
continue
x[i] = self.m[i](x[i])# conv
\'\'\'
bs, _, ny, nx = x[i].shape# x(bs,255,20,20) to x(bs,3,20,20,85)
x[i] = x[i].view(bs, self.na, self.no, ny, nx).permute(0, 1, 3, 4, 2).contiguous()
if not self.training:# inference
if self.onnx_dynamic or self.grid[i].shape[2:4] != x[i].shape[2:4]:
self.grid[i], self.anchor_grid[i] = self._make_grid(nx, ny, i)
y = x[i].sigmoid()
if self.inplace:
y[..., 0:2] = (y[..., 0:2] * 2 + self.grid[i]) * self.stride[i]# xy
y[..., 2:4] = (y[..., 2:4] * 2) ** 2 * self.anchor_grid[i]# wh
else:# for YOLOv5 on AWS Inferentia https://github.com/ultralytics/yolov5/pull/2953
xy, wh, conf = y.split((2, 2, self.nc + 1), 4)# y.tensor_split((2, 4, 5), 4)# torch 1.8.0
xy = (xy * 2 + self.grid[i]) * self.stride[i]# xy
wh = (wh * 2) ** 2 * self.anchor_grid[i]# wh
y = torch.cat((xy, wh, conf), 4)
z.append(y.view(bs, -1, self.no))
if os.getenv(\'RKNN_model_hack\', \'0\') != \'0\':
return z
return x if self.training else (torch.cat(z, 1),) if self.export else (torch.cat(z, 1), x)
\'\'\'
return x[0],x[1],x[2]
這樣就可以在pt權(quán)重轉(zhuǎn)onnx時(shí)去掉最后一個(gè)Detect層。
pt轉(zhuǎn)onnx指令
python export.py --weights yolov5s.pt --img 640 --batch 1 --opset 11 --include onnx
紅色字體部分換成要轉(zhuǎn)換的權(quán)重文件例如我的就是:
**python export.py --weights ** **weights/best.pt ** --img 640 --batch 1 --opset 11 --include onnx
opset選擇11。
這樣出來的模型是有三個(gè)節(jié)點(diǎn)的模型,才是可用的。
可用netron查看:
netron:https://netron.app/(瀏覽器網(wǎng)址)
將模型拖到頁面可查看。
有三個(gè)輸出節(jié)點(diǎn)。
且要記好三個(gè)節(jié)點(diǎn)的名字。
在官方要求的ubuntu pc端上進(jìn)行模型轉(zhuǎn)換。
我這里有個(gè)改好的yolov5源碼(里面是我訓(xùn)練的抽煙監(jiān)測模型)
網(wǎng)盤鏈接如下:
鏈接:https://pan.baidu.com/s/1fXKNoXhu4m1SmTr4fc-afg?pwd=jhzs
提取碼:jhzs
Chatgpt部分是b站機(jī)器人阿杰github開源項(xiàng)目。
https://www.bilibili.com/video/BV12M4y1R76M/?spm_id_from=333.788
效果如圖:
嗚。。。不要看問得什么
整車的sw模型鏈接:soildwork2020及以上版本可直接打開
鏈接:https://pan.baidu.com/s/1KqB1SOD418dCvyDaZFMgpg?pwd=jhzs
提取碼:jhzs當(dāng)時(shí)還理想化的擼了個(gè)履帶,可后來發(fā)現(xiàn)打印出來根本用不了,故放棄,換成了輪子。
放鏈接是希望能夠幫到像我一樣步步踩坑的菜鳥級選手。我是老踩坑怪了。
有不當(dāng)?shù)牡胤?,還望大佬們海涵。
2023-03-24 20:05:14
評論
查看更多