传感器技术项目式教程题库及答案《项目七 智能防盗门 》题库_第1页
传感器技术项目式教程题库及答案《项目七 智能防盗门 》题库_第2页
传感器技术项目式教程题库及答案《项目七 智能防盗门 》题库_第3页
传感器技术项目式教程题库及答案《项目七 智能防盗门 》题库_第4页
传感器技术项目式教程题库及答案《项目七 智能防盗门 》题库_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《项目七》题库单选题(共10题)1.垂直于磁场的方向上便会产生一个与电流和磁通密度成()的电压此电压即为霍尔电压A.正比B.反比C额定D恒定2.以下哪个不是霍尔传感器的优点()。A.磁场敏感B.结构简单C.使用寿命长D.可以工作与任何环境3.线性霍尔元件不适用在以下哪个场景()。A.位移检测B.压力传感C.电流检测D,电压检测4.干簧管是干式舌簧管的简称,是一种有触点的()元件A.无源电子开关B.行程开关B.限位开关D.拨动开关5.干簧管可以按照接点构造分类下列那个不是干簧管的构造()。A.常开离型簧片开关B.常闭合型簧片开关B.转接开关D.拨动开关6.for循环执行中遇到哪条语句会直接跳出当前for循环()。A.elseB.breakC.returnD.continue7.下列那个python数据类型不可迭代()。A.NumberB.StringC.TupleD.Dictionary8.下列代码正确的运行结果为()。foriinrange(1,6):

ifi==5:

break

print(i,end="")

else:

print(5)A.1234B.123455C.1234565D.123459.下列代码正确的运行结果为()。foriinrange(1,6):

ifi%2==0:

continue

print(i,end="")

print(i,end="")

else:

print(5)A.123455B.1355C.135D.1234510.下列真确的读取霍尔传感器的数字量,当读到磁场存在时,向继电器模块发送信号,进而控制继电器模块NO口连接的有源蜂鸣器的发声的是()。A.v=GPIO.input(4)B.v=GPIO.output(4)ifv:ifv:GPIO.output(24,0)GPIO.input(24,1)else:else:GPIO.output(24,1)GPIO.intput(24,0)C.v=GPIO.input(4)D.v=GPIO.input(4)ifnotv:ifv:GPIO.output(24,1)GPIO.output(24,1)else:else:GPIO.output(24,0)GPIO.output(24,0)二.判断题(共计10题)1.霍尔效应是一种电磁效应的物理现象将半导体材料接入一个电源中,形成一个回路,此时电路中就存在电荷的定向移动()2霍尔开关器件和霍尔线性器件。前者输出模拟量,后者输出数字量()3.全极性霍尔是N、S极磁场都可以感应;而双极霍尔只能感应一个磁场()4干簧管按机能分类中的非自行保持型:具有可依外部磁场之有无而起作用之特征()5.干簧管的优点有价格便宜且容易获取,工作寿命长,开关速度快5~10倍,可以承受高压或大电流等()6霍尔元件具有对磁场敏感、结构简单、体积小、频率响应宽、输出电压变化大和使用寿命长等优点()7.干簧管传感器无磨损元件,但还是机电式结构,其工作寿命取决于弹片的弹性,在低负载时可达百万次。而霍尔效应传感器是全电子固态结构,其工作没有次数限制()8.for循环中不需要要使用冒号(:)和缩进()9.执行代码foriinrange(1,8):print(i)打印的是1到8(包含8)的全部数字()10.对霍尔开关的状态的读取是将霍尔开关的供电脚和状态输出脚分别连接在MCU的两个I0上()三.填空题(共计10题)1.按照霍尔开关的感应方式可将它们分为:单极性霍尔开关、和2.霍尔线性器件由、线性放大器和组成,它输出模拟量。3.按簧片开关以对大气性分类分为和.4.干簧管传感器是密封的,因此它能几乎工作于任何环境。对温度环境没有影响,典型的工作温度范围从到5干簧管传感器按接点构造分类可以分为经常开离型簧片开关、和6.在Python中只有一种for语句,即语句7.for循环在遇到、和有异常发生时都会被中断。8.Python中的pass是空语句,它的出现是为了保持程序结构的9.干簧管在磁场磁力线的作用下,管内的两个簧片而互相吸引接触,簧片就会在一起,。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就。10.在使用万用表检测霍尔传感器中将限流电阻通过公母杜邦线,一端接在传感器上的端口,另一端接在面包板的上四.操作题(共10题)T型转接板线性霍尔传感器继电器模块GNDAO(串联120欧限流电阻)*GNDGNDDC-3.3VVCC*5V*DC+G4DO*G24*IN 表4.1.1有源蜂鸣器T型转接板继电器模块Signal*NOVCC3.3V*GNDGNDCOM表4.1.2有源蜂鸣器T型转接板干簧管传感器三色灯VCC5VVCC*GNDGNDGNDGNDSignalG17***G18DO**G23*G*G24*R表4.21.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场存在时蜂鸣器持续发声5秒.2.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时蜂鸣器持续2秒发声并自动停止3.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时屏幕打印”欢迎回家”4.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场每切换状态时蜂鸣器持续发声3秒后自动停止发声5.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起;磁场消失时,绿灯亮起,当绿灯亮起的时候蜂鸣器要持续发声5秒,。6.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次;磁场消失时,绿灯亮起,持续5秒后,闪烁2次后自动熄灭。7.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次,绿灯亮起时蜂鸣器发声红灯亮起时蜂鸣器停止发声。8.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起时屏幕打印”门已关闭”;磁场消失时,绿灯亮起,屏幕打印”门已打开”并让蜂鸣器响起一秒钟。9.用for循环实现用户登录需求:1.输入用户名和密码;2.判断用户名和密码是否正确(name=‘root’,passwd=‘toor’),密码输入错误三次则会报错3.登录仅有三次机会,超过3次会报错10用for循环实现猜数字游戏:1.系统随机生成一个1~100的数字;2.用户共有5次机会猜;3.如果用户猜测数字大于系统给出的数字,打印"Numberisbig"4.如果用户猜测数字小于系统给出的数字,打印"Numberissmall"5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环五.简答题(共5题)1.请写出两个干簧管传感器在实际生活中的应用(如汽车制造中的压力传感器)2.简述干簧管传感器的工作原理3.简述如何使用万用表检测霍尔传感器电压值4.说出2个干簧管传感器与霍尔传感器的比较的优缺点5.下面是一段关于蜂鸣器模块和干簧管传感器与三色灯的代码,请详细分析该功能函数的具体作用。并进行代码与注释的填空。importRPi.GPIOasGPIO

importtime

iOpen=0

#整段代码实现了什么功能__________________________________________

defInitGPIO():#InitGPIO()函数的功能是______________________________

GPIO.setmode(GPIO.BCM)#管脚映射,采用BCM编码

GPIO.setwarnings(False)#关闭GPIO警告提示

GPIO.setup(18,GPIO.IN)#设置BCM编号为18的引脚为信号输入

GPIO.setup(17,GPIO.OUT)#设置BCM编号为17的引脚为蜂鸣器信号输出

GPIO.setup(23,GPIO.OUT)#设置BCM编号为23的引脚为绿灯信号输出

GPIO.setup(24,GPIO.OUT)#设置BCM编号为24的引脚为红灯信号输出

#设置信号输出口17、23、24初始值为低电平

GPIO.output(17,GPIO.LOW)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

defOpen():#Open()函数的功能是_____________________________

globaliOpen

iOpen=1

ifiOpen:

foriinrange(0,3):

GPIO.output(23,GPIO.HIGH)#绿灯亮起

GPIO.output(17,GPIO.HIGH)#蜂鸣器发声

time.sleep(0.5)

GPIO.output(23,GPIO.LOW)#绿灯熄灭

GPIO.output(17,GPIO.LOW)#蜂鸣器停止发声

time.sleep(0.5)

else:

iOpen=0

defClose():

GPIO.output(24,GPIO.HIGH)#红灯常亮

InitGPIO()

whileTrue:

signal=GPIO.input(18)

print(signal)

ifsignal:

Open()

else:

Close()

time.sleep(1)------《项目七》参考答案------一、单项选择题题号12345678910答案ADCADBDABD二、判断题题号12345678910判断√×√√×√√××√三、填空题1.双极性霍尔开关全极性霍尔开关2.霍尔元件射极跟随器3.封入型开放型。4.-50℃+150℃5.经常闭合型簧片开关转接开关型6.for-in7.breakreturn8.完整性9.被磁化吸合断开10.AO“-”插线口4.操作题1.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场存在时蜂鸣器持续发声5秒.importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(4,GPIO.IN)

GPIO.setup(24,GPIO.OUT)

whileTrue:

v=GPIO.input(4)

ifv:

GPIO.output(24,1)

time.sleep(5)

else:

GPIO.output(24,0)

time.sleep(0.5)2.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时蜂鸣器持续2秒发声并自动停止importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(4,GPIO.IN)

GPIO.setup(24,GPIO.OUT)

whileTrue:

v=GPIO.input(4)

ifnotv:

GPIO.output(24,1)

time.sleep(2)

GPIO.output(24,0)

time.sleep(0.5)3.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场消失时屏幕打印”欢迎回家”importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(4,GPIO.IN)

GPIO.setup(24,GPIO.OUT)

whileTrue:

v=GPIO.input(4)

ifnotv:

print("欢迎回家")

time.sleep(0.5)4.将线性霍尔传感器和有源蜂鸣器按照表4.1.1,4.1.2的对应接口连接至开发板,并且编写程序,实现效果如下:读取霍尔传感器的数字量,当读到磁场每切换状态时蜂鸣器持续发声3秒后自动停止发声importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(4,GPIO.IN)

GPIO.setup(24,GPIO.OUT)

whileTrue:

v=GPIO.input(4)

ifv:

GPIO.output(24,1)

time.sleep(3)

GPIO.output(24,0)

else:

GPIO.output(24,1)

time.sleep(3)

GPIO.output(24,0)

time.sleep(0.5)5.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起;磁场消失时,绿灯亮起,当绿灯亮起的时候蜂鸣器要持续发声5秒,。importRPi.GPIOasGPIO

importtime

#GPIO初始化

defInitGPIO():

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(18,GPIO.IN)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(23,GPIO.OUT)

GPIO.setup(24,GPIO.OUT)

GPIO.output(17,GPIO.LOW)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

defOpen():

GPIO.output(23,GPIO.HIGH)

GPIO.output(17,GPIO.HIGH)

time.sleep(5)

GPIO.output(23,GPIO.LOW)

GPIO.output(17,GPIO.LOW)

time.sleep(0.5)

defClose():

GPIO.output(24,GPIO.HIGH)

InitGPIO()

whileTrue:

signal=GPIO.input(18)

print(signal)

ifsignal:

Close()

else:

Open()

time.sleep(1)6.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次;磁场消失时,绿灯亮起,持续5秒后,闪烁2次后自动熄灭。importRPi.GPIOasGPIO

importtime

#GPIO初始化

defInitGPIO():

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(18,GPIO.IN)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(23,GPIO.OUT)

GPIO.setup(24,GPIO.OUT)

GPIO.output(17,GPIO.LOW)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

defOpen():

foriinrange(0,3):

GPIO.output(23,GPIO.HIGH)

GPIO.output(24,GPIO.HIGH)

time.sleep(0.5)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

time.sleep(0.5)

defClose():

GPIO.output(23,GPIO.HIGH)

time.sleep(5)

foriinrange(0,2):

GPIO.output(23,GPIO.HIGH)

time.sleep(0.5)

GPIO.output(23,GPIO.LOW)

time.sleep(0.5)

GPIO.output(23,GPIO.LOW)

InitGPIO()

whileTrue:

signal=GPIO.input(18)

print(signal)

ifsignal:

Open()

else:

Close()

time.sleep(1)7.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红绿灯交替闪烁3次,绿灯亮起时蜂鸣器发声红灯亮起时蜂鸣器停止发声。importRPi.GPIOasGPIO

importtime

#GPIO初始化

defInitGPIO():

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(18,GPIO.IN)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(23,GPIO.OUT)

GPIO.setup(24,GPIO.OUT)

GPIO.output(17,GPIO.LOW)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

defOpen():

foriinrange(0,3):

GPIO.output(23,GPIO.HIGH)

GPIO.output(24,GPIO.LOW)

GPIO.output(17,GPIO.HIGH)

time.sleep(0.5)

GPIO.output(23,GPIO.HIGH)

GPIO.output(24,GPIO.LOW)

GPIO.output(17,GPIO.LOW)

time.sleep(0.5)

InitGPIO()

whileTrue:

signal=GPIO.input(18)

print(signal)

ifsignal:

Open()

time.sleep(1)8.将干簧管传感器和、源蜂鸣器和三色灯按照表4.2的对应接口连接至开发板并且编写程序,实现效果如下:当磁场存在时,红灯亮起时屏幕打印”门已关闭”;磁场消失时,绿灯亮起,屏幕打印”门已打开”并让蜂鸣器响起一秒钟。importRPi.GPIOasGPIO

importtime

#GPIO初始化

defInitGPIO():

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(18,GPIO.IN)

GPIO.setup(17,GPIO.OUT)

GPIO.setup(23,GPIO.OUT)

GPIO.setup(24,GPIO.OUT)

GPIO.output(17,GPIO.LOW)

GPIO.output(23,GPIO.LOW)

GPIO.output(24,GPIO.LOW)

defOpen():

GPIO.output(24,GPIO.HIGH)

print("门已关闭")

time.sleep(5)

GPIO.output(24,GPIO.LOW)

defClose():

GPIO.output(23,GPIO.HIGH)

print("门已打开")

GPIO.output(17,GPIO.HIGH)

time.sleep(1)

GPIO.output(17,GPIO.LOW)

InitGPIO()

whileTrue:

signal=GPIO.input(18)

print(signal)

ifsignal:

Open()

else:

Close()

time.sleep(1)9.用for循环实现用户登录需求:1.输入用户名和密码;2.判断用户名和密码是否正确(name=‘root’,passwd=‘toor’),密码输入错误三次则会报错3.登录仅有三次机会,超过3次会报错user_count=0

passwd_count=0

foriinrange(3):

username=input("请输入用户名:")

ifusername=="root":

forjinrange(3):

passwd=input("请输入密码:")

ifpasswd=="westos":

print("登录成功!!")

break

else:

print("密码错误,请重新输入!!")

passwd_count+=1

ifpasswd_count>=3:

print("ERROR!!")

break

else:

print("您不是合法的用户,请输入新的用户名!!")

user_count+=1

ifuser_count>=3:

print("ERROR!!")

break10用for循环实现猜数字游戏:1.系统随机生成一个1~100的数字;2.用户共有5次机会猜;3.如果用户猜测数字大于系统给出的数字,打印"Numberisbig"4.如果用户猜测数字小于系统给出的数字,打印"Numberissmall"5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环importrandom

num=random.randint(1,100)

foriinrange(1,6):

ans=int(input("请猜数:"))

ifans>num:

print("Numberisbig,还剩%d次机会"%(5-i))

elifans<num:

print("Numberissmall,还剩%d次机会"%(5-i))

else:

print("恭喜中奖!!!")

break五.简答题1.请写出两个干簧管传感器在实际生活中的应用(如汽车制造中的压力传感器)液位传感器,位置传感器,电流传感器,振动探测器,温度探测器2.简述干簧管传感器的工作原理其外壳一般是一根密封的玻璃管,管中装有两个铁质的弹性簧片电板。当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。3.简述如何使用万用表检测霍尔传感器电压值将限流电阻通过公母杜邦线,一端接在传感器上的AO端口,另一端接在面包板上“-”插线口上,在供电状态下,观察传感器上LED灯的状态数字万用表选用直流电压的20V档位,红色表笔接DO口,黑色表笔接GND,测量磁铁N极靠近和远离霍尔元件时的电压值,4.说出2个干簧管传感器与霍尔传感器的比较的优缺点(1)霍尔效应传感器一般价格低,随着传感器技术的不断提升,当前的霍尔效应传感器不再需要昂贵的电源电路供电。而干簧管不需要外部供电,在磁场的作用下即能实现吸合与释放的状态转换。(2)干簧管传感器无磨损元件,但还是机电式结构,其工作寿命取决于弹片的弹性,在低负载时(在10mA及低于5V或更低时)工作可达百万次。而霍尔效应传感器是全电子固态结构,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论