外置设备应用
外置设备应用
单路微型驱动模块
![]() | ![]() |
单路微型驱动模块用于控制1路执行器驱动,默认连接扩展口的P0口。
工作电压 | 5V |
类型 | 执行模块 |
输入接口类型 | RJ12 |
输出接口类型 | XH2.54-2P |
外观尺寸 | 20*20*30mm |



程序代码
from npython import *
#默认连接扩展口的P0口
while True:
pin0.write_digital(1)#P0口置高
time.sleep(1)
pin0.write_digital(0)#P0口置低
time.sleep(1)
程序说明
对单路微型驱动模块的端口置高1秒后置低。 pin0.write_digital(1)为P0口控制函数,参数为1时为给P0口置高,参数为0时为给P0口置低。
呈现效果
单路微型驱动模块的控制口指示变化。
微型驱动(2路)模块(外置)
2路微型驱动模块用于驱动程控微型风扇、超声波雾化模块、程控加热模块等的工作。
![]() | ![]() |
2路微型驱动模块用于驱动2路执行器驱动,其中P0驱动口对应连接扩展口的P0口,P1驱动口对应连接扩展口的P1口。
工作电压 | 5V |
类型 | 执行模块 |
输入接口类型 | RJ12 |
输出接口类型 | XH2.54-2P |
外观尺寸 | 20*20*40mm |



程序代码
from npython import *
while True:
pin0.write_digital(1)#P0口置高
time.sleep(1)#延时1秒
pin0.write_digital(0)#P0口置低
time.sleep(1)
pin1.write_digital(1)#P1口置高
time.sleep(1)
pin1.write_digital(0)#P1口置低
time.sleep(1)
程序说明
对2路微型驱动模块的P0口置高1秒后置低,对2路微型驱动模块的P1口置高1秒后置低。pin0.write_digital(1)为P0口控制函数,参数为1时为给P0口置高,参数为0时为给P0口置低。P1口的控制与P0相似。
呈现效果
2路微型驱动模块的P0、P1口控制指示变化。
超声波雾化模块(外置含驱动)
超声波雾化模块(外置含驱动),由超声波雾化模块、棉棒、振荡片及雾化瓶构成,用于增加环境湿度功能。
工作电压 | 5V |
类型 | 执行模块 |
输入接口类型 | RJ12 |
输出接口类型 | PH2.0-2P |
外观尺寸 | 20*20*40mm |
雾化瓶尺寸 | 直径28mm高55mm |




程序代码
from npython import *
#接P0
while True:
pin0.write_digital(1)#超声波雾化模块(外置含驱动)打开
time.sleep(2)#延时2秒
pin0.write_digital(0)#超声波雾化模块(外置含驱动)关闭
time.sleep(2)
程序说明
超声波雾化模块(外置含驱动)接主板扩展口的P0引脚。
呈现效果
超声波雾化器每间隔2秒执行一次喷雾动作。
超声波雾化模块
![]() | ![]() | ![]() |
超声波雾化模块(需要配合单路微型驱动模块或2路微型驱动模块使用),由超声波雾化模块、棉棒、振荡片及雾化瓶构成,用于增加环境湿度功能。
工作电压 | 5V |
类型 | 执行模块 |
输入接口类型 | XH2.54-2P |
输出接口类型 | PH2.0-2P |
模块外观尺寸 | 20*30*10mm |
雾化瓶尺寸 | 直径28mm高55mm |





程序代码
from npython import *
#接P0
while True:
pin0.write_digital(1)#雾化器喷雾打开
time.sleep(2)#延时2秒
pin0.write_digital(0)#雾化器喷雾关闭
time.sleep(2)
程序说明
超声波雾化模块经2路微型驱动接P0引脚。
呈现效果
超声波雾化器每间隔2秒执行一次喷雾动作。
程控风扇模块

程控风扇模块(需要配合单路微型驱动模块或2路微型驱动模块使用),用于调节环境空气流动,可用于通风与适当温度调节。
工作电压 | 5V |
类型 | 执行器 |
输入接口类型 | XH2.54-2P |
外观尺寸 | 40*40*10mm |




程序代码
from npython import *
#接P0
while True:
pin0.write_digital(1)#程控风扇模块打开
time.sleep(2) #延时2秒
pin0.write_digital(0)#程控风扇模块关闭
time.sleep(2)
程序说明
程序风扇模块每间隔2秒执行一次转动2秒。
呈现效果
程序风扇模块经2路微型驱动模块接P0引脚。
程控加热模块

程控加热模块需要配合单路微型驱动模块或2路微型驱动模块使用)由钨丝灯构成,起到加热作用的同时带有工作指示作用。
工作电压 | 5V |
类型 | 执行器 |
输入接口类型 | XH2.54-2P |
外观尺寸 | 10*10*20mm |




程序代码
from npython import *
#接P0
while True:
pin0.write_digital(1)#程控加热模块打开
time.sleep(2) #延时2秒
pin0.write_digital(0)#程控加热模块关闭
time.sleep(2)
程序说明
程控加热模块经2路微型驱动模块接P0引脚。
呈现效果
程控加热模块每间隔2秒执行一次发光发热2秒。
程控扩音模块
![]() | ![]() | ![]() |
可以通过串口控制来播放内置音乐及声音大小,由程控扩音模块与外置喇叭组成。
工作电压 | 5V |
类型 | 执行模块 |
输入接口类型 | 3.5mm耳机插头 |
输出接口类型 | 3.5mm耳机插头 |
控制接口类型 | RJ12 |
模块外观尺寸 | 45*30*10mm |
喇叭外观尺寸 | 30*70*15mm |




程序代码
from npython import *
'''
调节音量函数:SP.volume(num) num:音量档位调整 范围0~5
'''
from speaker import Speaker
SP=Speaker()
#默认播放模块内部音乐
SP.play(3) #播放第3首音乐
time.sleep(0.5)
SP.play_mode(1)#开启单曲循环模式
time.sleep(0.5)
oled.print(1,1,"内置音频音量自动调节",1)
#初始化音量控制
while True:
data=sound.read() #取环境音量
if data>1000:
SP.volume(5)
oled.print(1,2,"音量等级= 5",1)
time.sleep(1)
elif data<300:
SP.volume(1)
oled.print(1,2,"音量等级= 1",1)
time.sleep(1)
else:
SP.volume(3)
oled.print(1,2,"音量等级= 3",1)
time.sleep(1)
oled.print(1,3,"环境噪音=%d" % data,1)
程序说明
此程序运行需要speaker.py库支持。SP.play(3)选择第3首播放,模块内置3首音乐可以选择。SP.play_mode(1)用于模式设置。SP.volume(3)用于音量等级设置,参数为音量等级数。sound.read()为板载麦克风数据读取函数。
呈现效果
喇叭播放声音的大小会随着外界噪音的变化而变化。
光敏传感器
![]() | ![]() |
光敏传感器用于测量外界光的亮度变化,其返回的值为模拟值。一般来说,外界光越亮,返回值越大。
工作电压 | 5V |
类型 | 传感器 |
接口类型 | RJ12 |
外观尺寸 | 20*20*30mm |



程序代码
from npython import *
while True:
#获取P0光敏传感器的光敏值并显示
oled.print(1,2,"光敏:"+str(pin0.read_analog()),1)
time.sleep(0.5)#延时0.5秒
程序说明
光敏传感器接扩展口的P0引脚。pin0.read_analog()为相应引脚的模拟传感器读取函数,返回值为相应的模拟值,范围为0~4095。
呈现效果

温湿度传感器(外置)

温湿度传感器用于测量环境的温湿度变化,其数据读取需通过单总线来完成,读到的值为摄氏温度值与湿度百分数。
工作电压 | 5V |
类型 | 传感器 |
接口类型 | RJ12 |
外观尺寸 | 20*20*40mm |



程序代码
from npython import *
while True:
#获取P0口的温湿度传感器(外置)的温度、湿度并显示
oled.print(1,2,"温度:"+str(dht11.read_temp(0)),1)
oled.print(1,3,"湿度:"+str(dht11.read_hum(0)),1)
time.sleep(0.5) #延时0.5秒
程序说明
温湿度传感器(外置)接扩展口的P0引脚。dht11.read_temp(0)为外置DHT11温湿度传感器的温度读取函数,参数值为所接的端口号,返回值为温度的标准摄氏度值,范围为-20~+60的整数值;dht11.read_hum(0)为外置DHT11温湿度传感器的湿度读取函数,参数值为所接的端口号,返回值为湿度的标准百分数值,范围为5~95的整数值。
呈现效果

土壤水分传感器

土壤水分传感器用于测量土壤水分的变化,其返回的值为模拟值。一般来说,土壤的水分越高,返回值越大。
工作电压 | 5V |
类型 | 传感器 |
接口类型 | RJ12 |
外观尺寸 | 20*20*50mm |



程序代码
from npython import *
while True:
#获取P0口的小分传感器(外置)的水分值并显示
oled.print(1,2,"水分:"+str(pin0.read_analog()),1)
time.sleep(0.5) #延时0.5秒
程序说明
土壤水分传感器(外置)接扩展口的P0引脚。pin0.read_analog()为相应引脚的模拟传感器读取函数,返回值为相应的模拟值,范围为0~4095。
呈现效果

雨水传感器

雨水传感器用于测量雨天雨量的变化,其返回的值为模拟值。一般来说,雨量越大,返回值越大。
工作电压 | 5V |
类型 | c传感器 |
接口类型 | RJ12 |
外观尺寸 | 20*20*50mm |



程序代码
from npython import *
while True:
#获取P0口的雨水传感器的雨量并显示
oled.print(1,2," 雨量:"+str(pin0.read_analog()),1)
time.sleep(0.5) #延时0.5秒
程序说明
雨水传感器(外置)接扩展口的P0引脚。pin0.read_analog()为相应引脚的模拟传感器读取函数,返回值为相应的模拟值,范围为0~4095。
呈现效果

伺服电机
![]() | ![]() |
伺服电机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前,在遥控航空、航天模型控制动作,改变方向的重要组成,不同类型的遥控模型所需的伺服电机种类也随之不同。
工作电压 | 5V |
类型 | 执行模块 |
接口类型 | RJ12 |
外观尺寸 | 60*60*40mm |



程序代码
from npython import *
servos.write_angle(1,50)#控制P1号端口舵机转动50度
time.sleep(2)#延时2秒
servos.write_angle(1,100)#控制P1号端口舵机转动50度
time.sleep(2)#延时2秒
程序说明
按照上图硬件连接,默认将舵机接在P1端口,运行程序,可观察舵机舵盘先转动到50度,2秒后在转动到100度。
呈现效果
运行程序,观察舵机舵盘的运动情况。
端口扩展模块
![]() | ![]() |
端口扩展模块用于将RJ12(6P6C)变为二组RJ12(6P6C)连接,一般为P0与P1扩展。
工作电压 | 5V |
类型 | 执行模块 |
接口类型 | RJ12 |
外观尺寸 | 30*28*16mm |



程序代码
from npython import *
while True:
data1=pin0.read_analog()#P0口采集数据
oled.print(1,1,str(data1),1)#显示数据
data2=pin1.read_analog()#P1口采集数据
oled.print(1,2,str(data2),1)#显示数据
time.sleep(1)#延时1秒
程序说明
每隔1秒对P0口与P1口采集数据并显示在屏幕上。pin0.read_analog()为P0口读值函数,pin1.read_analog()为P1口读值函数。
呈现效果
在屏幕上显示来自P0与P1的数据。