發布日期:2022-05-11 點擊率:760
fritzing官方版是款功能非常強大的電子設計軟件,在很多電路開發,制作電子模型的時候都會用到fritzing元件庫這款軟件。fritzing幫助用戶大幅度的提高了工作效率,使用簡單的方式完成復雜的電路設計。
fritzing傳感器元件庫介紹
Fritzing是一款電路圖設計軟件,持面包板、電路原理圖、PCB電路模板等多種設計功能,完全可以滿足用戶在電路設計上的各種需求。相比于同類型軟件,這款軟件擁有自動化設計功能,能夠幫助用戶自動完成后面的電路圖設計,如果你在設計的過程中,出現了某種不符合現實狀況的設計,軟件也會幫你標注出來。
fritzing元件庫特色
1、不斷更新零件庫
零件庫現在在線存儲在github上,并自動檢查更新。這意味著您現在將在創建時獲得新的零件(或修復)。
2、針對糟糕的PCB走線的重要錯誤修復
我們一直困擾著一個惱人的bug,偶爾會導致PCB走線松動并翻轉。追蹤它一直很棘手,但它終于修復了,嘆了口氣。另外,修復程序將恢復任何被這個bug損壞的文件!
3、高DPI顯示支持
Fritzing現在可以在所有平臺上的高DPI(aka Retina)顯示屏上正常顯示。這不是真正的高分辨率,但根據較高的屏幕分辨率可以很好地縮放。
4、更容易處理自創零件
定制/自制零件和垃圾桶曾經存儲在硬盤上的隱藏位置,這使得使用外部工具(如Illustrator或文本編輯器)編輯它們變得非常煩人。
5、加載/保存未壓縮的文件(.fz)
您現在可以選擇將您的軟件草圖保存為一組未壓縮的文件(.fz以及其他自定義部分等)。這允許使用像git或svn這樣的系統進行適當的版本控制。
6、文件圖標
fzz,fzb,fzp等現在在Mac上也有閃亮的文件圖標
使用教程
1、如果在元件庫中找不到元件,通用IC是個好幫手。把他拖到你的草稿上,然后使用指示器中的小工具:從25種不同的通孔和SMD包中選擇;修改針腳標簽;對DIP和SDP修改針腳數。你也可以通過針標簽編輯器修改針腳名稱。
2、在面包板視圖中,拖動元件保持它的腳連接在面包板上,在開始拖動時按住Alt(Linux:meta)鍵。
3、在面包板視圖中,增加曲線,綁定腿,按住Control(mac:command)鍵拖動。你可以在配置中設置是否彎曲的線是默認值。
4、在面包板視圖中,從針腳拖出一條線,按住Alt(Linux:meta)鍵。
5、要拖動畫布,按住空格鍵使用鼠標拖動它。
6、自由旋轉面包板或PCB視圖中的元件,選擇它,然后使鼠標接近它的一角直到看到旋轉的光標。按下鼠標,那個角將會跟隨你的鼠標拖動旋轉。
7、在PCB視圖中自由轉動logo文本或圖像,按住Alt(linux:meta)鍵,然后自由旋轉它。
8、在視圖中開啟某一層的可視度,進入視圖菜單,選擇一個可視的層的項目?;蛘邚拇翱诓藛未蜷_層面板。
9、元件庫中的圖標可能和多個元件相關聯。所以從元件庫中拖動一個圖標到sketch中時,查看指示欄。指示欄將顯示可以選擇修改的元件,或者將它轉換為相關的元件。元件庫的圖標也是一個小的“堆棧”,而不只是一個圖標。
10、從Fritzing中導出圖像時,可以選擇導出哪一些層。在選擇‘導出。..’命令前,進入視圖菜單,隱藏不想被看到的層。
11、編輯元件標簽,雙擊它,或者使用指示窗口中的文本輸入控件(在指示欄Inspector下面的“芯片標簽”里輸入芯片名字)。
12、在元件標簽上顯示不同的屬性,例如旋轉或改變字體,右鍵點標簽選擇。
13、在導線上增加曲點,在想要增加的地方雙擊。
14、刪除一個導線上的曲點,只要雙擊它。
15、更精確的移動選定的元件,使用方向鍵。shift-方向鍵移動10個單位。
16、拖動一段線段(在兩個曲點之間的),可以按住Alt鍵(Linux:meta)拖動。如果同時按住Shift,線段將會垂直或者水平移動。
17、使用shift拖動一段導線終端或者彎曲點,可以強制線段為45度(或者45度的倍數)。如果導線連接到了其他的導線,拖動的線段將和他臨近的線段以90度角連接。。
18、在原理圖和PCB視圖中,如果按住Alt鍵(Linux:meta)拖動一個曲點,將會從那個曲點處拖出一條新導線。
19、強制一個元件水品或者垂直的運動,在拖動時按下shift鍵。
20、如果在選擇元件或者導線(段)時遇到問題,嘗試選擇擋住的元件,把它發送到下面:使用在元件菜單上的上升和下降功能,或者環境菜單(右鍵菜單)。
fritzing添加新元件的方法
有兩種方法,一個是從文件夾里添加,一個是從Fritzing里添加
一:直接文件夾添加的方法
1、Fritzing的元件庫是存在我們用戶目錄下的AppDataRoamingFritzing底下的,所以可以直接打開這個文件夾進行添加。我的添加路徑如下
C:Users氏AppDataRoamingFritzingins
在這個文件夾里,就可以看到同樣后綴為fzb的元件庫了。
2、打開文件夾后就可以直接將自己的fzbz或者fzb元件庫直接復制粘貼到里面就可以了。
3、打開Frizing,你就可以在元件庫的TEMP(在元件庫的最底下哦)里面找到自己添加的元件啦。
二、直接在Fritzing里添加
1、在元件庫里右擊點擊導入
2、找到要添加的文件,直接雙擊導入,就可以在temp里面找到它了
iefans為用戶提供的fritzing官方版是款功能非常強大的電子設計軟件,在很多電路開發,制作電子模型的時候都會用到fritzing元件庫這款軟件。fritzing幫助用戶大幅度的提高了工作效率,使用簡單的方式完成復雜的電路設計。
fritzing傳感器元件庫介紹
Fritzing是一款電路圖設計軟件,持面包板、電路原理圖、PCB電路模板等多種設計功能,完全可以滿足用戶在電路設計上的各種需求。相比于同類型軟件,這款軟件擁有自動化設計功能,能夠幫助用戶自動完成后面的電路圖設計,如果你在設計的過程中,出現了某種不符合現實狀況的設計,軟件也會幫你標注出來。
fritzing元件庫特色
1、不斷更新零件庫
零件庫現在在線存儲在github上,并自動檢查更新。這意味著您現在將在創建時獲得新的零件(或修復)。
2、針對糟糕的PCB走線的重要錯誤修復
我們一直困擾著一個惱人的bug,偶爾會導致PCB走線松動并翻轉。追蹤它一直很棘手,但它終于修復了,嘆了口氣。另外,修復程序將恢復任何被這個bug損壞的文件!
3、高DPI顯示支持
Fritzing現在可以在所有平臺上的高DPI(aka Retina)顯示屏上正常顯示。這不是真正的高分辨率,但根據較高的屏幕分辨率可以很好地縮放。
4、更容易處理自創零件
定制/自制零件和垃圾桶曾經存儲在硬盤上的隱藏位置,這使得使用外部工具(如Illustrator或文本編輯器)編輯它們變得非常煩人。
5、加載/保存未壓縮的文件(.fz)
您現在可以選擇將您的軟件草圖保存為一組未壓縮的文件(.fz以及其他自定義部分等)。這允許使用像git或svn這樣的系統進行適當的版本控制。
6、文件圖標
fzz,fzb,fzp等現在在Mac上也有閃亮的文件圖標
使用教程
1、如果在元件庫中找不到元件,通用IC是個好幫手。把他拖到你的草稿上,然后使用指示器中的小工具:從25種不同的通孔和SMD包中選擇;修改針腳標簽;對DIP和SDP修改針腳數。你也可以通過針標簽編輯器修改針腳名稱。
2、在面包板視圖中,拖動元件保持它的腳連接在面包板上,在開始拖動時按住Alt(Linux:meta)鍵。
3、在面包板視圖中,增加曲線,綁定腿,按住Control(mac:command)鍵拖動。你可以在配置中設置是否彎曲的線是默認值。
4、在面包板視圖中,從針腳拖出一條線,按住Alt(Linux:meta)鍵。
5、要拖動畫布,按住空格鍵使用鼠標拖動它。
6、自由旋轉面包板或PCB視圖中的元件,選擇它,然后使鼠標接近它的一角直到看到旋轉的光標。按下鼠標,那個角將會跟隨你的鼠標拖動旋轉。
7、在PCB視圖中自由轉動logo文本或圖像,按住Alt(linux:meta)鍵,然后自由旋轉它。
8、在視圖中開啟某一層的可視度,進入視圖菜單,選擇一個可視的層的項目?;蛘邚拇翱诓藛未蜷_層面板。
9、元件庫中的圖標可能和多個元件相關聯。所以從元件庫中拖動一個圖標到sketch中時,查看指示欄。指示欄將顯示可以選擇修改的元件,或者將它轉換為相關的元件。元件庫的圖標也是一個小的“堆?!保恢皇且粋€圖標。
10、從Fritzing中導出圖像時,可以選擇導出哪一些層。在選擇‘導出。..’命令前,進入視圖菜單,隱藏不想被看到的層。
11、編輯元件標簽,雙擊它,或者使用指示窗口中的文本輸入控件(在指示欄Inspector下面的“芯片標簽”里輸入芯片名字)。
12、在元件標簽上顯示不同的屬性,例如旋轉或改變字體,右鍵點標簽選擇。
13、在導線上增加曲點,在想要增加的地方雙擊。
14、刪除一個導線上的曲點,只要雙擊它。
15、更精確的移動選定的元件,使用方向鍵。shift-方向鍵移動10個單位。
16、拖動一段線段(在兩個曲點之間的),可以按住Alt鍵(Linux:meta)拖動。如果同時按住Shift,線段將會垂直或者水平移動。
17、使用shift拖動一段導線終端或者彎曲點,可以強制線段為45度(或者45度的倍數)。如果導線連接到了其他的導線,拖動的線段將和他臨近的線段以90度角連接。。
18、在原理圖和PCB視圖中,如果按住Alt鍵(Linux:meta)拖動一個曲點,將會從那個曲點處拖出一條新導線。
19、強制一個元件水品或者垂直的運動,在拖動時按下shift鍵。
20、如果在選擇元件或者導線(段)時遇到問題,嘗試選擇擋住的元件,把它發送到下面:使用在元件菜單上的上升和下降功能,或者環境菜單(右鍵菜單)。
fritzing添加新元件的方法
有兩種方法,一個是從文件夾里添加,一個是從Fritzing里添加
一:直接文件夾添加的方法
1、Fritzing的元件庫是存在我們用戶目錄下的AppDataRoamingFritzing底下的,所以可以直接打開這個文件夾進行添加。我的添加路徑如下
C:Users氏AppDataRoamingFritzingins
在這個文件夾里,就可以看到同樣后綴為fzb的元件庫了。
2、打開文件夾后就可以直接將自己的fzbz或者fzb元件庫直接復制粘貼到里面就可以了。
3、打開Frizing,你就可以在元件庫的TEMP(在元件庫的最底下哦)里面找到自己添加的元件啦。
二、直接在Fritzing里添加
1、在元件庫里右擊點擊導入
2、找到要添加的文件,直接雙擊導入,就可以在temp里面找到它了
topic
參考地址:第1步:收集所有信息圖1. 數據表中的元件尺寸圖2. ML8511分線板圖3. 所需尺寸
第2步:面包板視圖圖4. 主窗口圖5. 文件屬性窗口圖6. 新矩形圖8. 準備安裝孔圖9. 創建安裝孔圖10. 連接器針腳基礎圖11. 連接器針腳的頂視圖圖12. 連接器已經完成的電路板圖13. 帶有所有部件的分線板圖14. 左側為實際ML8511傳感器,右側為完成的面包板視圖圖15. 左側為實際BH1745NUC傳感器,右側為面包板視圖圖16. 左側為實際BD7411G傳感器,右側為面包板視圖
第3步:原理圖視圖圖17. 導出的原理圖圖18. 準備原理圖圖19. 完成的原理圖圖20. BH1745NUC的原理圖圖21. BD7411G的原理圖
第4步:PCB視圖圖22. 導出的PCB圖形圖23. 修改絲印之后的PCB圖形圖24. 完成的PCB視圖
參考地址:
在Fritzing中創建自定義元件(轉自:
rohmsemi2018-07-18 閱讀數:777
Fritzing是一個開源的原型制作平臺,用戶可通過此軟件輕松創建電路。與其他免費電路設計工具(比如Eagle或KiCAD EDA)相比,Fritzing的主要優勢是能夠在“面包板”視圖中創建電路——就像使用真正的線纜在實際工作臺上連接真實元件。Fritzing擁有許多內置電子元件和第三方庫,但是有時候,您的電路可能會用到一些沒有包含在其中的新元件或稀有元件。本教程將逐步指導您如何將這些元件轉換為Fritzing元件。
本指南首先教您使用免費Inkscape編輯器處理矢量圖形的基礎知識。然后,我們使用這些圖形為所有三種Fritzing視圖創建源文件:面包板視圖、原理圖視圖和PCB視圖。最后,我們將添加一些元數據并將其全部集成到一個Fritzing元件中!
第1步:收集所有信息
繪制矢量圖形和設計元件之前,我們需要獲得元件的所有信息,主要是指創建面包板視圖所需的元件物理尺寸。面包板視圖中的元件尺寸應與實際元件相同。元件的數據表通常包含元件尺寸,所以最好從這里開始。制造商傾向于將尺寸放在數據表的最后幾頁上。
圖1. 數據表中的元件尺寸
不幸的是,這并不總是這么簡單。有時,您正在設計的元件根本沒有數據表,尤其是該元件是一個分線板的時候。您可能能夠找到分線版上模塊的數據表,但是沒有分線板自身的尺寸。這時您就不得不臨時制作了。請先嘗試在互聯網上搜索一下。盡管還沒有人制作這個Fritzing元件,但是有人可能會為您測量尺寸。如果網上沒有,那么請拿出卡尺并開始測量吧。
作為例子,我將會把ROHM傳感器評估套件中的幾個傳感器制作成Fritzing元件:UV傳感器(ML8511),霍爾效應傳感器(BD7411G)和顏色傳感器(BH1745NUC)。所有傳感器的創建步驟幾乎都是相同的,所以我們現在只關注ML8511A。該傳感器位于一個小型分線板上,由于沒有分線板尺寸,我們必須測量大多數項目。
圖2. ML8511分線板
要為面包板視圖創建圖形,我們至少需要外板尺寸、安裝孔位置和連接器位置。所有這些都會影響元件在Fritzing中的位置以及與其他元件的連接,因此必須非常精確!
圖3. 所需尺寸
提示:分線板上的許多元件都具有標準化的尺寸。比如,排針的間距為2.54毫米(0.1英寸)。像IC這樣的元件尺寸我們可以查詢其數據表。測量這些通常不是一個好主意,因為您的測量結果還不如數據表中的尺寸準確。
由于面包板視圖應與真實元件相同,因此我們還應該測量元件(比如電容、電阻和IC)在面包板上的焊接位置。測量這些元件的位置時不必像連接器那樣精確。這些元件不會連至分線板以外的任何其他元件,因此其位置誤差不會影響其他Fritzing元件的位置。但是,它們在面包板視圖中的位置應與實際元件的位置大致相同。
現在我們有了我們需要的所有尺寸,是時候為真實元件創建精確的矢量圖形了!
第2步:面包板視圖
Fritzing中的所有圖形都基于矢量,并以SVG格式存儲——可擴展矢量圖形(Scalable Vector Graphics)。通常,計算機中的圖像通過像素陣列表示。畢竟,即使您正在閱讀本文的顯示屏幕是由大量像素組成的。這種存儲圖形信息的方法稱為光柵圖形(raster)。這對于數字存儲內容(比如照片)來說非常棒,但是該方法存在一個主要問題:您永遠無法獲得小于一個像素的細節。您可以放大圖像,但是不會獲得更精細的細節,只會得到更大的像素。當然,有些圖形程序和過濾器可以緩解這個問題,但是沒有“縮放和增強”按鈕能夠奇跡般地為圖片添加更多細節。
分割線 小圖標
另一方面,矢量圖形處理的是對象,而不是像素。如果您在光柵圖形編輯器(比如經典的Microsoft Paint)中創建一個矩形時,您可以更改某些像素的顏色。而在矢量圖形編輯器中,您可以創建一個矩形對象。該對象具有顏色等屬性;您可以移動、拉伸、轉動或以其他方式編輯該對象。放大矢量矩形對象時,您永遠不會喪失精度。然后,完成矢量圖形后,您可以將它們導出到位圖——一個光柵圖像。此時,最大的優勢就是:您可以定義該位圖的分辨率。其大小取決于您的意志!
在本指南中,我使用Inkscape實現所有矢量圖形。該軟件是免費的,而且簡單易用。另外,它還內置了使用教程!下圖為Inkscape的主窗口。左側為工具欄,右側為捕捉選項,頂部為當前工具設置,底部提供一些基本顏色選擇。
圖4. 主窗口
首先,我們需要啟用網格,這會讓對象的放置更容易一些。點擊“File(文件)”菜單并單擊“document Properties(文檔屬性)”(或使用鍵盤快捷鍵Ctrl + Shift + D)。系統會彈出一個新的窗口。轉到第三個選項卡(“Grids(網格)”)。選擇“Rectangular grid(矩形網格)”并點擊“New(新建)”按鈕。
圖5. 文件屬性窗口
主窗口中會出現一個藍色網格,我們可以通過更改參數“Spacing X(X間距)”,“Spacing Y(Y間距)”和“Units(單位)”來更改網格大小。由于我們將以毫米或英寸為單位處理尺寸,因此我建議將網格尺寸設置為0.1毫米或0.01英寸。當然,我們可以隨時更改網格的尺寸,具體取決于我們處理的是哪種部件。
現在我們已經準備好創建第一個矢量對象了!通常,我首先創建一個矩形來定義元件的外部尺寸。在主窗口中,選擇矩形工具,并通過單擊和拖動創建一個新的矩形。矩形的大小和顏色都沒關系,我們將在后面設置所有這些內容。
圖6. 新矩形
點擊菜單“Object(對象)”,然后單擊選項“Fill and Stroke(填充和描邊)”(鍵盤快捷鍵為Ctrl + Shift + F)。首先,我們需要禁用描邊,所以選擇“Stroke paint(描邊顏料)”選項卡并選擇“No paint(無顏料)”(大X)。接下來,我們要更改矩形的顏色以匹配分線板的顏色。該板的顏色為深灰色,我們可以在“Fill(填充)”選項卡中進行設置,我選擇顏色#。
現在我們需要確定矩形的尺寸。選擇矩形,并在頂部欄中更改其寬度和高度以匹配元件的外部尺寸。ML8511分線板為20.0 mm x 20.0 mm,因此我輸入這些尺寸。接下來,刪除正方形周圍的所有空白畫布是一個不錯的主意,這樣我們就不必擔心多余的畫布。再次打開“document Properties(文檔屬性)”窗口,并在第一個選項卡“Page(頁面)”中按下“Resize page to drawing or selection(根據圖紙或選擇調整頁面大小)”按鈕?,F在這個頁面跟這個正方形一樣大!
圖7. 調整頁面大小以匹配正方形電路板
該正方形將成為所有部件的基板,就像真實的PCB一樣。首先,我們必須添加兩個安裝孔。創建兩個直徑與實際安裝孔相同的白色圓圈。要創建一個圓,請選擇Circle/Ellipse(圓/橢圓工具)并創建一個橢圓。然后,就像我們處理矩形一樣,將其顏色改為白色(以便我們可以在電路板的深灰色背景下看到它),并設置其寬度和高度(在本例中為3.3毫米 x 3.3毫米)。將兩個圓圈放置在要創建安裝孔的位置。
圖8. 準備安裝孔
現在我們來處理非常酷的矢量內容——選擇頁面上的所有對象(灰色方塊和兩個白色圓圈),然后進入菜單“Path(路徑)”。點擊“Object to Path(對象轉路徑)”選項?,F在,不再有不同類型的對象(矩形和圓形)了,所有對象都具有相同的類型:路徑。路徑也是對象,能夠使用原始對象無法實現的方法進行操作。比如,您可以將一個矩形轉換一個路徑并在邊上添加兩個點,將其變成一個六邊形!您還可以對路徑執行數學運算;您可以將兩條路徑合并成一條路徑。我們將使用其中一種方法在灰色方塊中“鉆孔”。選擇所有對象,返回“Path(路徑)”菜單,單擊選項“Exclusion(排除)”。眨眼間,白色圓圈現在變成了兩個孔!
圖9. 創建安裝孔
最關鍵的元件是連接器。如您在真正的分線板上看到的那樣,排針指向電路板下方,我將在設計中反映這一點。我將繪制針腳的頂部焊盤,而不是繪制針腳。首先,我將為VDD針腳創建一個淺灰色(#C1C1C1)方塊,為其他三個針腳各創建一個淺灰色圓圈。正方形為2.0毫米×2.0毫米,圓圈的直徑為2.0毫米。我還在兩個針腳的中心添加一個較暗的圓圈,以便Fritzing中的電線具有明確的連接區域。
圖10. 連接器針腳基礎
要將一個對象移至另外一個對象的中心,我們應使用另一個功能:“Object(對象)”菜單中的“Align and Distribute(對齊和分配)”(Ctrl + Shift + A)。選擇第一個對象(比如淺灰色方塊),然后選擇第二個對象(小深灰色圓圈)。現在,在“Align and Distribute(對齊和分配)”窗口中,將“Relative to(相對于)”設置為“First selected(首先選中)”,然后單擊“Center on vertical axis(垂直軸居中對齊)”和“Center on horizontal axis(水平軸居中對齊)”。這會將小圓圈恰好移至淺灰色方塊的中心。
圖11. 連接器針腳的頂視圖
為了更容易操作完成的針腳,您可以按住Shift單擊選擇兩者,然后按下Ctrl + G,將方塊和中心圓組合在一起。接下來,復制并粘貼圓形針腳兩次。垂直對齊所有針腳,并將間距改為標準0.1英寸。最簡單的方法是將網格大小更改為0.1英寸,然后使用網格對齊。做完這些之后,將四個排針組合在一起,我們的連接器就完成了。剩下的就是將連接器放置到深灰色的分線板上。
圖12. 連接器已經完成的電路板
至此,所有關鍵部件都已到位,現在要做的是添加細節,使Fritzing元件看起來像真實元件。添加的細節完全取決于您自己。我添加了兩個電容、一個電阻和實際的傳感器芯片。電阻和電容的尺寸是標準化的,傳感器芯片的尺寸可以在其數據表中找到。
圖13. 帶有所有部件的分線板
下一步是添加文字和標記。撰寫本文時,Fritzing僅支持OCR A或Droid Sans字體,并會將其他字體轉換為上述字體的其中一種,因此所有文本我都使用Droid Sans字體,大小為4.5。最后,按Ctrl + A選擇所有內容并將它們組合在一起(Ctrl + G)。將圖形保存為新的SVG文件。結果如下圖所示。我覺得這非常接近真實元件!
圖14. 左側為實際ML8511傳感器,右側為完成的面包板視圖
這里還有另外兩個傳感器:BH145NUC顏色傳感器和BD7411G霍爾傳感器。創建這兩個圖形的步驟與ML8511A幾乎相同,只是針腳數量不同:BD7411G有三個針腳(因為這是一個數字傳感器),BH1745NUC有五個針腳(該傳感器使用I2C總線)。幸運的是,套件中所有傳感器的所有關鍵元件(連接器和安裝孔)的位置都相同。
我不是一個圖形設計師,但是我認為所有傳感器的面包板視圖與實際元件非常相像!
圖15. 左側為實際BH1745NUC傳感器,右側為面包板視圖
圖16. 左側為實際BD7411G傳感器,右側為面包板視圖
好消息——最困難的部分已經完成!接下來的事情——創建原理圖視圖——要容易的多。
第3步:原理圖視圖
為原理圖創建矢量圖比面包板要容易得多。我們不必測量任何東西,因為在原理圖中,分線板只是一個帶有四個輸入端的塊。為了讓事情變得更容易,我建議您導出現有的Fritzing原理圖,然后進行編輯,以滿足需求。要從Fritzing中導出零件SVG圖形,打開面包板視圖,添加一些部件(比如核心元件的三軸加速度計),然后右鍵單擊并選擇“Edit (new parts editor)(編輯(新元件編輯器))”,在元件編輯器中將其打開。系統會彈出另一個窗口——元件編輯器。稍后當我們將所有圖形組合成一個Fritzing元件時,我們將使用該編輯器?,F在,點擊“文件(File)”菜單,選擇“導出(Export)” → “as Image(導出為圖像)” → “SVG”。在Inkscape打開這個SVG文件。
圖17. 導出的原理圖
現在我們需要添加一個間距為0.1的新矩形網格。這是因為原理圖視圖應以0.1英寸的倍數完成。比如,引線的長度為0.2英寸,其間距為0.1英寸。
圖18. 準備原理圖
從Fritzing導出的圖形通常會被組合到一起,因此只需選擇所有內容并點擊“Ungroup(取消分組)”(Ctrl + Shift + G),直到沒有分組為止。然后,我們只需編輯文本,刪除兩個引線,然后重命名其他引線以匹配分線板。將所有內容重新組合在一起,并將文件保存為SVG文件,原理圖視圖就完成了!
圖19. 完成的原理圖
另外兩個傳感器的原理圖如下。同樣,除了針腳數量不同之外,整個過程是相同的。
圖20. BH1745NUC的原理圖
圖21. BD7411G的原理圖
第4步:PCB視圖
說實話,涉及到繪制PCB布局時,我并不是Fritzing的忠實粉絲。也許這僅僅是因為習慣了Eagle,但是,我承認Fritzing的簡單易用非常有魅力,特別是對于初學者。我在Fritzing中設計了一塊小型單面PCB,但不是更復雜的雙層(或更多層)板。這就是說,PCB視圖是環境的一個組成部分,如果我們要確保我們的新元件能正常工作,我們也必須為這個視圖創建一個圖形。
就像原理圖一樣,最簡單的方法就是從Fritzing中導出現有PCB圖形并進行編輯。我從元件編輯器的PCB視圖中再次導出三軸加速度計元件。這里有一個小問題:用Inkscape打開導出的文件時,您只會看到銅焊盤。這是因為在SVG文件中,所有的絲印形狀和文本都是白色的,盡管在Fritzing中顯示為黑色。Inkscape允許您更改文檔背景顏色,所以再次打開“document Properties(文檔屬性)”窗口,在“Page(頁面)”選項卡的頂部,將背景顏色更改為黑色。
圖22. 導出的PCB圖形
就像原理圖一樣,所有東西都組合在一起。因此,請執行幾次“Ungroup(取消組合)”命令,直到您可以單獨選擇所有白色絲印形狀。將輪廓更改為與分線板一樣大:20.0毫米x 20.0毫米,并且調整頁面大小,以進行匹配。然后,刪除我們不需要的絲印形狀:中間的箭頭和芯片輪廓。我們的分線板只有4個針腳,因此我們更改連接器的絲印輪廓,以與之匹配。最后,重新組合連接器輪廓,以便我們可以輕松移動它,更改其位置使其與真實的電路板相匹配。
圖23. 修改絲印之后的PCB圖形
現在我們需要更新銅焊盤的位置。從Fritzing輸出PCB圖形后,實際上兩組六個銅焊盤是堆疊在一起的,即一組是頂部焊盤,另一組是底部焊盤。將其中一個銅焊盤組移開,然后取消組合,刪除我們不需要的兩個焊盤,并重新組合其他四個。然后,將它們對齊到連接器輪廓的中心。對第二組銅焊盤重復這個過程。
圖24. 完成的PCB視圖
原文地址:
用MLX紅外溫度傳感器制作非接觸式紅外測溫儀
ARDUINO的
經過**阿斯溫斯·拉吉(Aswinth Raj)** 2019年7月4日6
使用Arduino和MLX紅外溫度傳感器的紅外測溫儀
在調試電子電路或測試新的硬件設計時,我經常會通過觸摸它們來檢查電路板上的組件是否異常發熱。而且,如果有些東西弄亂了(通常是在第一次嘗試中),這些組件可能會變得高達80°C甚至更高,不僅會灼燒該組件,還會燒毀我的手指。在燒傷我的手指超過了我記得的次數之后,我決定使用Arduino和紅外溫度傳感器來建造自己的溫度槍。該熱風槍將使用稱為MLX的非接觸溫度傳感器制造; 因此,它不僅可以用于測量組件溫度,還可以用于測量體溫,表面溫度,熱通風等。當然,可以從市場上從Fluke,Flir等知名制造商處購買到這些熱風槍。但是,它們并不輕巧,而且比制造自己的小玩意還要有趣。因此,讓我們開始吧…
所需材料
Arduino Pro迷你版MLX紅外溫度傳感器OLED顯示屏– SSD1306激光二極管9V電池按鈕電池夾連接線
MLX紅外測溫儀
在繼續本教程之前,了解MLX傳感器的工作原理非常重要。市場上有許多溫度傳感器,我們已經將DHT11傳感器和LM35廣泛用于必須測量大氣濕度或溫度的許多應用中。您可以在下面找到一些DIY溫度計:
使用LM35和微控制器的數字溫度計使用NodeMCU和LM35的IoT數字溫度計使用NodeMCU的IoT氣象站:通過Internet監控濕度,溫度和壓力Raspberry Pi氣象站:通過Internet監視濕度,溫度和壓力
但是在這里,對于熱風槍,我們需要一個能夠感應特定物體(而不是環境物體)的溫度而無需直接與物體接觸的傳感器。為此,我們擁有非接觸式溫度傳感器,該傳感器利用激光或紅外來計算物體的溫度。MLX就是這樣一種傳感器,它使用IR能量來檢測物體的溫度。要了解有關紅外和紅外傳感器電路的更多信息,請點擊鏈接。
MLX傳感器是由Melexis Microelectronics集成系統制造的,其中嵌入了兩個設備,一個是紅外熱電堆檢測器(傳感單元),另一個是信號調理DSP器件(計算單元)。它根據Stefan-Boltzmann定律進行工作,該定律規定所有物體都會發射IR能量,并且該能量的強度將與該物體的溫度成正比。傳感器中的傳感單元測量目標物體發出多少紅外能量,計算單元使用17位內置ADC將其轉換為溫度值,并通過I2C通信輸出數據協議。傳感器同時測量物體溫度和環境溫度,以校準物體溫度值。MLX傳感器的功能在下面給出,有關更多詳細信息,請參考MLX數據表。
MLX紅外溫度傳感器特性:
工作電壓:3.6V至5V物體溫度范圍:-70°C至382.2°C環境溫度范圍:-40°C至125°C分辨率/精度:0.02°C
傳感器和物體之間的距離應該是多少?
數據表未直接回答的一個問題是傳感器與物體之間的測量距離。該距離的值由術語**“視野”(FOV)給出**,對于我們的傳感器,視野約為80°。
從傳感器的角度來看,您可以認為感應范圍為圓錐形,如上所示。因此,當我們遠離測量對象時,感應面積增加了兩倍。意思是,我們每離開物體1厘米,感應區域就會增加2厘米。在熱槍中,**我們在傳感器頂部放置了一個激光二極管,**以了解傳感器當前所指向的區域。我發現,如果槍支指向距物體2cm處,并且當我們移開時精度下降,則該值是可靠的。
Arduino MLX溫度計電路圖
紅外測溫儀的電路圖非常簡單。完整的電路如下所示,它是使用Fritzing軟件創建的。
由于Fritzing軟件不支持MLX傳感器的零件,因此我們使用注釋來提及其連接,如上所示,因此我們也使用紅色LED代替了激光二極管。整個電路由9V電池通過按鈕供電。當按下按鈕時,將9V電池連接至Arduino的RAW引腳,然后使用板載穩壓器將其調節至5V。然后,該5V電壓用于為OLED模塊,傳感器和激光二極管供電。
我們已經學習了如何將SSD1306 OLED與Arduino接口,此處將使用相同的硬件和代碼。如果您需要更強的激光束,還可以設計一個單獨的激光二極管驅動器電路。
設計溫度槍的外殼
為了使該項目更加有趣和實用,我們對3D模型進行了建模并打印了熱槍的外殼。設計包括兩個部分,一個是頂部,它充當裝有Arduino控制器,OLED,傳感器和激光二極管的槍支的主體。另一個是底部,用作容納電池和按鈕的噴槍的手柄。此處的“按鈕”用作觸發器。該模型如下所示。
設計文件可從thingverse下載。您可以下載設計并使用3D打印機進行打印,也可以根據需要進行修改。下載鏈接如下
Thermal Gun 3D模型
下載文件后,您可以直接開始3D打印設計,也可以根據需要進行一些調整。
3D打印外殼:
然后將模型保存為STL文件,并使用Cura將其轉換為G代碼。我用Tevo狼蛛打印機打印兩個零件,然后將它們擰在一起。如果打印機支持,也可以將兩個零件都打印為單件。我的打印的切片設置如下所示
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Wg4lhp5p-)(C:%5CUsers%5CAdministrator%5CPictures%5Ctypora%5C3D-Model-Designing-Thermal-Gun.png)]
一旦完成了打印硬件連接,我就花費了將近6個小時的時間來打印這兩個部分,然后分別使用7針和4針Relimate連接器(RMC)將導線直接直接焊接到Arduino針上,分別用于傳感器和OLED顯示屏。然后使用螺釘將OLED安裝在印刷部件中,同時使用熱膠將傳感器和激光二極管安裝在印刷部件上。然后將電源插針(Raw,Gnd)滑過手柄部分的電線,該部分包括按鈕和電池。然后通過按鈕將這些導線連接到電池。組裝完成后,熱風槍如下圖所示
您可以繼續設計頂部的蓋子,但我決定將其打開,以便將來在需要時可以對其進行調整。
Arduino MLX紅外測溫儀編程
Arduino程序應從MLX讀取溫度值,并將其顯示在OLED顯示屏上。對我們來說幸運的是,該程序將非常簡單,因為Adafruit為我們提供了一個庫,可以輕松地從MLX中讀取數據??梢詮南旅娴逆溄酉螺d庫
Arduino MLX庫
該鏈接會將庫下載為ZIP文件夾。下載后,按照命令Sketch-> Include Library- > Add .ZIP Library將其添加到Arduino IDE,并瀏覽該ZIP文件的位置。還要確保您已遵循OLED與Arduino的接口教程,以便您還安裝了OLED顯示模塊所需的庫。添加庫后,我們就可以開始我們的程序了,該項目的完整程序可以在此頁面的底部找到。在這里,將以小片段說明相同的程序。
像往常一樣,我們通過添加所需的庫文件來開始程序。這里,Wire庫(內置)用于使用I2C協議進行通信,SparkFunML庫用于與傳感器進行通信。SPI,GFX和SSD1306庫用于通過4線SPI協議與OLED顯示模塊進行通信。
然后,我們定義已連接的OLED顯示器的引腳。由于該模塊可與SPI配合使用,因此我們使用了Arduino的SPI引腳。有些OLED顯示器也可以使用I2C協議,但由于I2C引腳已被溫度計傳感器占用,因此我們在這里不能使用它們。
在void setup()***函數中,我們使用先前創建的對象therm初始化用于調試的串行監視器以及紅外溫度傳感器。在印度,溫度最接近的單位是攝氏度(攝氏度),因此我們用TEMP_C設置了單位,如果您需要將值設置為華氏度(F),也可以將其更改為TEMP_F*。最后,我們初始化OLED顯示屏并清除其顯示屏。OLED屏幕也旋轉了180度,以便在外殼中輕松安裝。
在*循環*功能中,我們從傳感器讀取溫度值,并將其轉換為String,以顯示在OLED顯示屏中。我們還將該值打印在串行監視器上,以進行調試。我們還增加了一個名為Runner的變量,每次成功更新溫度傳感器的值時,該變量都會在屏幕上顯示一個小動畫,這將幫助我們知道讀數是否由于某種原因而卡住了。
測試Arduino熱感槍
一旦Arduino代碼準備就緒,我們就可以使用外部TTL編程器或FTDI板將其上載到我們的硬件,因為pro mini沒有板載。然后,只需按下按鈕即可觸發熱槍,您會注意到激光束落在物體上,并且物體的溫度正顯示在OLED屏幕上,如下所示。在這里,我用它來測量激光束所指向的組件的溫度。
還對熱風槍在烙鐵,3D打印機噴嘴,冰塊等上進行了測試,并觀察到令人滿意的結果??梢栽诒卷摰撞康囊曨l中找到熱感槍的完整工作原理。希望您喜歡這個項目,并從中學到一些有用的東西,如果您有任何疑問,請把它們留在下面的評論部分,或者使用我們的論壇來解決更多技術問題。
代碼
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原