在我一系列的文章中,都是在介紹如何學(xué)習(xí)單片機(jī),該學(xué)習(xí)哪些東西。但當(dāng)我們要學(xué)習(xí)一項(xiàng)技術(shù)的時(shí)候,總要有一定的實(shí)際價(jià)值的,沒有價(jià)值的事情做了也是無用功。同樣我們學(xué)習(xí)單片機(jī)也是一樣的,要有一個(gè)目標(biāo),通過不斷的學(xué)習(xí)去實(shí)現(xiàn)它。這個(gè)目標(biāo)可能是做一個(gè)實(shí)際的產(chǎn)品,可能是通過學(xué)習(xí)單片機(jī)和其他知識(shí)找一份工作。 單片機(jī)產(chǎn)品實(shí)物 由此,尋求實(shí)際價(jià)值才是我們學(xué)習(xí)的實(shí)際目的。 那么本文就來介紹幾款單片機(jī)做出的智能產(chǎn)品,讓我們從實(shí)際出發(fā),去看看單片機(jī)可以做些什么東西出來,本文不僅包括51單片機(jī),還有arduino單片機(jī),stm32單片機(jī)等一系列的產(chǎn)品。 首先上場(chǎng)的一款51單片機(jī)實(shí)現(xiàn)的智能小車。 51單片機(jī)智能小車 --圖片來自網(wǎng)絡(luò) 簡(jiǎn)單介紹一下這款智能智能小車可以實(shí)現(xiàn)哪些功能。 1、作為一個(gè)車,正常的前進(jìn)后退拐彎肯定是可以實(shí)現(xiàn)的。 2、自動(dòng)循跡,智能避障,時(shí)速顯示這些功能都是有的。 3、遠(yuǎn)程無線控制也是有的,可以用手機(jī)上的APP通過藍(lán)牙或wifi實(shí)現(xiàn)遠(yuǎn)程控制。 4、實(shí)時(shí)溫濕度的采集與顯示。 我們來簡(jiǎn)單分析一下,這款智能小車上面用到了哪些功能模塊。 一個(gè)電動(dòng)車需要?jiǎng)?,那么就?huì)用到電機(jī),這上面采用的直流電機(jī)。 直流電機(jī) 就是這貨,相信很多人小時(shí)候都玩過那個(gè)什么雙星,田宮四驅(qū)兄弟的賽車,用的就是這樣的電機(jī)。 四驅(qū)車 當(dāng)然我們的單片機(jī)因?yàn)楣β时容^小,是驅(qū)動(dòng)不了這樣的電機(jī)的,所以就需要一個(gè)驅(qū)動(dòng)電路,這里用的L298N這款驅(qū)動(dòng)芯片。它長(zhǎng)這個(gè)樣。 L298N驅(qū)動(dòng)芯片 這里要注意的是,這款芯片需要12V的供電。 通過單片機(jī)去控制這個(gè)驅(qū)動(dòng)電路的不同輸出就可以控制電機(jī)正反轉(zhuǎn)以及相應(yīng)的速度了。 當(dāng)然也還有其他的方法驅(qū)動(dòng)電機(jī),這里就不過多敘述了。 那么接下來要實(shí)現(xiàn)自動(dòng)循跡,我們需要用到什么模塊呢。就是它啦,紅外對(duì)光管模塊。 紅外對(duì)光管 它是什么原理呢,這里簡(jiǎn)單講一下。所謂自動(dòng)循跡,就是在地面上鋪設(shè)上兩種顏色反差較大材料,通過紅外線去掃描,紅外線在不同顏色上的反射效果是不一樣的,這個(gè)對(duì)光管上的接受裝置就收到了不同效果的反射光線就會(huì)輸出不一樣的電平,單片機(jī)通過判斷模塊輸入的電平信號(hào)進(jìn)行判斷是直走還是轉(zhuǎn)彎呢。原理就是這樣,很簡(jiǎn)單。就是在下面這種環(huán)境下進(jìn)行自動(dòng)循跡。 自動(dòng)循跡路線圖 因?yàn)榈孛媾c路線上的材料顏色不一樣,對(duì)光管的輸出信號(hào)就不一樣,從而實(shí)現(xiàn)自動(dòng)循跡功能。 那么智能避障是如何實(shí)現(xiàn)的呢,那就是超聲波模塊,它長(zhǎng)這個(gè)樣子。 超聲波模塊 如何實(shí)現(xiàn)自動(dòng)避障,原理也很簡(jiǎn)單。這個(gè)模塊會(huì)發(fā)出超聲波,當(dāng)超聲波遇到前方有物體的時(shí)候,它會(huì)反射回來,又被我們的模塊進(jìn)行接收,那么當(dāng)接收信號(hào)時(shí),就意味著前方有障礙,它就會(huì)自動(dòng)輸出一個(gè)電平信號(hào)給單片機(jī)。當(dāng)單片機(jī)接收到這個(gè)信號(hào)之后,就會(huì)根據(jù)我們?cè)O(shè)計(jì)的程序設(shè)定做出相應(yīng)的反應(yīng),從而實(shí)現(xiàn)自動(dòng)避障功能。 遠(yuǎn)程控制是如何實(shí)現(xiàn)的呢,這個(gè)我們需要了解一點(diǎn)AT指令配置,這里就不展開講了。我們來看看哪些模塊可以實(shí)現(xiàn)遠(yuǎn)程控制功能。 首先是ESP8266,比較有名的一款芯片,可以實(shí)現(xiàn)wifi連接和信息傳輸。它長(zhǎng)這個(gè)樣子。 esp8266芯片 還有藍(lán)牙模塊HC05,也可以用來無線遠(yuǎn)程控制,它長(zhǎng)這個(gè)樣子。 藍(lán)牙模塊 溫濕度的采集與顯示,如和實(shí)現(xiàn)呢,首先我們需要一個(gè)溫濕度采集模塊,這里用的是DHT11。 DHT11 這個(gè)模塊輸出的是數(shù)字信號(hào),在模塊內(nèi)部已經(jīng)將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),方便我們使用。 顯示模塊用的是數(shù)碼管,這里就不多做介紹了,在我前面的文章中有講到數(shù)碼管,有興趣可與去看一下51單片機(jī)入門(第4篇):?jiǎn)纹瑱C(jī)實(shí)現(xiàn)8路搶答器。 我們通過做一個(gè)智能產(chǎn)品,需要用到這么多的模塊進(jìn)行功能實(shí)現(xiàn),我們需要知道每一個(gè)模塊如何使用,如何通過單片機(jī)去控制,這便是我們學(xué)習(xí)的目的,了解硬件知識(shí),學(xué)習(xí)如何編程。 接著我們?cè)賮斫榻B一款stm32的產(chǎn)品,四軸飛行器。 |
|