本文將從原理圖概述、硬件特性、軟件實現等多個方面對l9110風扇傳感器模塊進行詳細解析,並給出對應代碼實例。
一、原理圖概述
l9110風扇傳感器模塊主要由驅動芯片l9110、電位器、電位器旁路電容以及5V、GND等電源線組成。其原理圖如下所示:
5V ↑ | ┌────┴────┐ │ │ ▼ ▼ L9110 電位器 ▲ ▲ │ │ ┌──┴───┐ ┌───┴───┐ │ GND │ │ GND │ └──────┘ └───────┘
其中,驅動芯片l9110的引腳分別接到了電機的輸入端A、B以及控制端IN1、IN2上;電位器的中心引腳連接到了AIN引腳上,而電位器的兩個端點則接到了5V與GND上,電位器旁路電容連接在電位器的兩端點之間。
二、硬件特性
l9110風扇傳感器模塊有以下硬件特性:
1、採用了l9110驅動芯片,能夠實現雙H橋電機驅動;
2、直接支持風扇控制;
3、有電位器和旁路電容,可以設定驅動電機的轉速;
4、輸入電壓範圍為2.5V-12V。
三、軟件實現
1、基於Arduino的控制實現
以下代碼實現了使用Arduino來實現對l9110風扇傳感器模塊的控制。
//定義控制引腳 #define INA 8 #define INB 9 void setup() { //設置引腳為輸出模式 pinMode(INA, OUTPUT); pinMode(INB, OUTPUT); } void loop() { //正轉 digitalWrite(INA, HIGH); digitalWrite(INB, LOW); delay(2000); //反轉 digitalWrite(INA, LOW); digitalWrite(INB, HIGH); delay(2000); //停止 digitalWrite(INA, LOW); digitalWrite(INB, LOW); delay(2000); }
以上代碼定義了驅動芯片的控制引腳,且在loop函數中循環執行三個步驟:正轉、反轉、停止,每個步驟的持續時間為2秒。
2、基於Raspberry Pi的控制實現
以下代碼實現了使用Raspberry Pi來控制l9110風扇傳感器模塊。
import RPi.GPIO as GPIO import time #定義控制引腳 IN1 = 17 IN2 = 27 #初始化GPIO口 GPIO.setmode(GPIO.BCM) GPIO.setup(IN1,GPIO.OUT) GPIO.setup(IN2,GPIO.OUT) try: while True: #正轉 GPIO.output(IN1, True) GPIO.output(IN2, False) time.sleep(2) #反轉 GPIO.output(IN1, False) GPIO.output(IN2, True) time.sleep(2) #停止 GPIO.output(IN1,False) GPIO.output(IN2,False) time.sleep(2) except KeyboardInterrupt: GPIO.cleanup()
以上代碼定義了驅動芯片的控制引腳,且在while循環中循環執行三個步驟:正轉、反轉、停止,每個步驟的持續時間為2秒。
四、總結
本文對l9110風扇傳感器模塊進行了詳細解析,包括原理圖概述、硬件特性、以及Arduino和Raspberry Pi的軟件實現。通過本文的闡述,讀者可以了解到l9110風扇傳感器模塊的控制方法,可以在實際應用中靈活運用。
原創文章,作者:XVADW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/374732.html