構(gòu)建物體檢測直流電機(jī)控制器
出處:維庫電子市場網(wǎng) 發(fā)布于:2024-08-16 16:51:48 | 480 次閱讀
Raspberry Pi(型號 A+、B、B+ 或 Pi 2)
?。≦1)2N2222 NPN 晶體管或等效晶體管
?。≧1)220 歐姆電阻(紅色、紅色、棕色、金色),1/4W,5%
(D1)1N4001 整流二極管或等效元件
(M1)3-6VDC 電機(jī)或同等電機(jī)
?。≒i 1)Raspberry Pi Cobbler或同等產(chǎn)品
?。≧2)光電管
DMM(數(shù)字萬用表)或 VOM(伏特-歐姆-毫安表)
跳線(手工剝線 22 AWG [美國線規(guī)])實心線或 Adafruit 面包板線 產(chǎn)品 ID:153)
?。╒CC1)6VDC電池組
1.5VDC AAA 或 AA 電池 x 4
?。⊿1)觸覺按鈕開關(guān)
光檢測和光電管 光電管是一種光敏電阻。電氣教科書或電子愛好者雜志中使用的另一個術(shù)語是光敏電阻或 LDR。如果您從未見過光電管,圖 2 顯示了 LDR 的電氣符號和組件視圖。




構(gòu)建簡單的光傳感器開關(guān) 我們將使用光電管和上拉電阻制作一個簡單的光傳感器開關(guān)。圖 6 顯示了連接到 RPi GPIO 引腳的簡單光傳感器開關(guān)的基本電路原理圖。電壓降將與光電管電阻的大小成正比。例如,將物體或手放在光電管上將在 LDR 上產(chǎn)生約 +3,3VDC 的電壓降。移開物體或手將降低光電管的電阻,從而在其上產(chǎn)生成比例的小電壓降。電壓降將由 RPi GPIO 引腳讀取。Python 代碼將讀取光的消失和存在,即 +3.3VDC 或 0VDC。因此,將使用簡單的光傳感器電路模擬普通觸覺按鈕 - 數(shù)字開關(guān)的電氣行為。 項目的下一階段是構(gòu)建和測試由晶體管操作的直流電機(jī)。

構(gòu)建晶體管電機(jī)驅(qū)動電路 項目構(gòu)建的下一階段是連接一個電子電路,該電路將操作一個小型直流電機(jī)。具有適當(dāng)放大系數(shù)(Beta)的單個雙極結(jié)型晶體管(BJT)可用于操作或驅(qū)動小型直流電機(jī)。您可以通過在無焊面包板上構(gòu)建電路(如圖7所示)輕松構(gòu)建晶體管直流電機(jī)驅(qū)動器。我還提供了電子電路原理圖作為附加接線參考資料,如圖8所示。在無焊面包板上構(gòu)建電路后,按下觸覺按鈕開關(guān)將打開連接到晶體管集電極引線的小型直流電機(jī)。如果直流電機(jī)不旋轉(zhuǎn),請從電路中取出電池組,重新檢查您的接線以及1N4001整流二極管和2N2222 NPN晶體管的正確組件方向。糾正接線錯誤后,重新連接電池組并再次測試電路,恭喜您構(gòu)建了一個功能齊全的晶體管電機(jī)驅(qū)動器電路!現(xiàn)在,讓我們通過回顧基本的晶體管理論來了解直流電機(jī)驅(qū)動器電路的工作原理。

圖 7.晶體管電機(jī)驅(qū)動器無焊面包板接線圖

基本晶體管理論
晶體管能夠操作直流電機(jī)是因為電源電流從 +6VDC 電池組通過集電極 - 發(fā)射極引線流到地。直流電機(jī)繞組串聯(lián)在集電極引線和 +6VDC 電池組之間。來自 +6VDC 電池組的電流流過直流電機(jī)繞組,使其旋轉(zhuǎn)。為了使電流流過集電極-發(fā)射極引線和直流電機(jī)繞組,必須打開晶體管。要打開晶體管,必須使用一種稱為正向偏置的電子電路操作技術(shù)。正向偏置晶體管包括施加到基極-發(fā)射極結(jié)的輸入電壓,該電壓大于 0.7V(700 mV)。此外,必須根據(jù)半導(dǎo)體元件類型正確連接晶體管。BJT 元件類型由 PNP 或 NPN 引腳配置組成。2N2222 晶體管是 NPN 元件?! 〖姌O和發(fā)射極引線為負(fù)極(N 材料),基極為正極(P 材料)。圖 9 顯示了 2N2222 NPN 晶體管的引腳配置和封裝類型。如圖 8 所示,基極通過觸覺按鈕開關(guān)和 220 歐姆串聯(lián)限流電阻連接到 +6VDC 電池組正極紅線,發(fā)射極連接到地線(黑線)。220 歐姆電阻連接到晶體管的基極,以減少滿電池電流和熱量損壞晶體管。220 歐姆電阻的電阻值很合適,可以允許足夠量的基極電流流動,從而使晶體管正常開啟。此外,1N4001 二極管可防止直流電機(jī)繞組的反向峰值反向電流在晶體管關(guān)閉時損壞晶體管。如果您有興趣了解有關(guān)此半導(dǎo)體器件的更多信息,請閱讀 AAC 關(guān)于 雙極結(jié)型晶體管的文章以獲取更多電氣理論信息。讓我們繼續(xù)進(jìn)行項目的最終硬件構(gòu)建。


圖 10.組裝在無焊面包板上的完整物體檢測直流電機(jī)控制器接線圖。請注意,觸覺按鈕開關(guān)、+6VDC 電池組的移除以及無焊面包板上電子元件的新放置位置。


檢測 Python 代碼
下面顯示的 Python 代碼是從 LED 閃光燈項目中重復(fù)使用的程序。變量名稱已更改為反映連接到 RPi 的物理組件。代碼的工作原理是將一個物體放在光電管上以打開直流電機(jī)。將物體第二次放置在傳感器上將關(guān)閉直流電機(jī)。如前所述,上拉電阻是一個使用以下 Python 代碼行編程的組件:
GPIO.setup(光電管引腳,GPIO.IN,上拉下拉=GPIO.PUD_UP)
通過使用 Linux 命令 ~sudo nano object detection.py 打開 nano 編輯器,即可將整個 Python 程序輸入到 LXTerminal 中。此外,還可以通過單擊下面的代碼按鈕將 Python 程序保存到 RPi 的 SD 卡上。
# ***********Object Detection code******************
#
# inspired by Simon Monk, Raspberry Pi Cookbook, 2013
#
# modified by Don Wilcher Dec 18, 2015
#
# Placing a object over the photocell will turn on the dc motor.
# Placing an object over the photocell a 2nd time turns off the motor.
# Add libraries to python script
import RPi.GPIO as GPIO
import time
# Include BCM I/O pins into python script and define pin numbers
GPIO.setmode(GPIO.BCM)
photocell_pin = 4
motor_pin = 18
# Create photocell pin as an active low switch (use RPi internal pullup resistor)
# and define motor pin as an output.
GPIO.setup(photocell_pin, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.setup(motor_pin, GPIO.OUT)
# Define and set (initialize) the motor output state as False and the old input event as True
motor_state = False
old_input_event = True
# pbswitch event monitoring loop: check pbswitch_pin and toggle dc motor output based on input events
# being True or False
while True:
new_input_event = GPIO.input(photocell_pin)
if new_input_event == False and old_input_event == True:
motor_state = not motor_state
old_input_event = new_input_event
GPIO.output(motor_pin, motor_state)
time.sleep(0.1)#provides a 100 msec motor actuation on/off time
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。














