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

下载本文档

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

文档简介

《项目十一》题库一.单选题(共15题)1.称重传感器是一种称量重量的装置,但是它与普通的称重器不一样,它是将物体的重量信号或者()信号转换成电信号,通过电信号向人们显示物体重量的一种称重器。A.声音B.接触C.压力D.触摸2.下列场景中不适用与称重传感器的是:()。A.电子称重B.工业力值测试C.高速路称重桥D.工程测距3.称重传感器的核心是利用了当金属电阻受外力作用而伸缩时,其()就会在某一范围内发生增减的物理特性。A.电压值B.电流值C.电阻值D.电平4.在使用称重传感器时需要达到1g的精度,这就要求A/D模块输出位数至少为()位。A.2 B.4 C.8 D.105.当模拟信号输出的电压或者电流信号太小时,我们可以通过模块的()放大模拟信号。A.增益B.补偿C.变压D.整合6.当XH711模块的数据输出管脚DOUT为()时,表明A/D转换器还未准备好输出数据,此时串口时钟输入信号PD_SCK应为低电平。A.低电平B.高电平C.下降沿D.上升沿7.下列能在树莓派中安装pip管理包工具的命令是:()。A.aptpython3-pip B.yumpython3-pipC.aptinstallpython3-pip D.yuminstallpython3-pip8.下列能在Python中安装pyttsx库的命令是:()。A.pipinstallpyttsx3 B.sudoapt-getinstallpyttsx3C.aptinstallpyttsx3 D.yuminstallpyttsx39.下列Python代码中能使树莓派进行播报语音的是:()。A.importpyttsx3 B.engine=pyttsx3.init()engine=pyttsx3.init() engine.setProperty('rate',200)engine.say('''你好世界''') engine.say('''你好世界''')engine.runAndWait() engine.runAndWait()C.importpyttsx3asengine D.importpyttsx3engine.setProperty('rate',200) engine=pyttsx3.init()engine.say('''你好世界''') engine.setProperty('rate',200)engine.runAndWait() engine.say('''你好世界''')10.下列代码中能判断HX711模块已经准备好输出数据的是:()。A.GPIO.output(PD_SCK_PIN,0) B.GPIO.output(PD_SCK_PIN,0)while(GPIO.input(DOUT_PIN)): while(GPIO.input(DOUT_PIN)==0):PASS PASSC.GPIO.output(PD_SCK_PIN,1) D.GPIO.output(PD_SCK_PIN,1)while(GPIO.input(DOUT_PIN)): while(GPIO.input(DOUT_PIN)==0):PASS PASS二.判断题(共计15题)1.称重传感器的使用要考虑使用环境是否适合,不良的使用环境会影响它的工作。()2.称重传感器按照转换方法来划分有振动式、陀螺仪式、光电式、液压式、电磁力式、电容式、磁极变形式等7类。 ()3.平行梁称重传感器安装和使用过程中可以测量超过最大称重量的重量。 ()4.为了保证重量传感器精度,一般情况下请不要随意信号线调整线长。 ()5.电阻应变片的作用是感知外界物体的作用力,并要利用反作用力来承受这个物体的作用力,接着它要引起阻应变片的变化以使整个称重进行下去。 ()6.实际需求中选择称重传感器,需要考虑可依据最大称量、所需精度、满足仪表输入的要求。 ()7.HX711模只能接收一路的模拟信号输入。 ()8.HX711的串口通讯线由管脚PD_SCK和DOUT组成,用来输出数据,选择输入通道和增益。 ()9.pip包管理工具,提供了对Python包的查找、下载、安装、卸载的功能。 ()10.当HX711模块DOUT管控从高电平变低电平后,串口时钟输入信号PD_SCK应输入25至27个不等的时钟脉冲来接收重量数据。 ()三.填空题(共计15题)1.称重传感器受理方式来划分有:、、拉压式、梁式。电子秤、厨房电子秤和快递电子秤等日常使用场景下,一般选用这种式称重传感器。称重传感器包含了三个重要组成部位,即、和检测电路。是一个传承部件,它将弹性体对它的作用力转化成阻值的变化,再把这种变化信息传递给下一步。假定称重传感器额定激励电压为U(V)传感器的灵敏度为M(mV/V),传感器载荷重量为K(kg),传感器的额定容量为F(kg),则每只传感器输出电压应为:。HX711是一款专为高精度称重传感器而设计的位A/D转换器芯片。HX711的串口通讯线由管脚PD_SCK为,DOUT为。是一款Linux命令行工具,能把文本转换成语音。是Python的一个关于文字转语音方面的很不错的库,支持英文,中文,能够调节语速、语调等。在对HX711模块获取传感器数据时,是通过时钟脉冲的来读取数据位。四.操作题(共10题)树莓派T型转接板HX711HX711称重传感器GPIO21GPIO5DOUTE+红线GPIO22GPIO6PD_SDKE-黑线GNDGNDDC-A-白线5V5V0DC+A+绿线表4.11.请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次“欢迎光临”请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每分钟播报一次当前系统时间。

请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次当前系统时间。并且用户可以通过命令控制台输入播报内容进行播报。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,并且可以通过命令将传感器数据进行修正归零。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,可以通过命令行将两次称重的重量进行累加,并且可以语音播报两次累加重量的总和。将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量保持不变3s进行语音播报重量数据。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量大于阀值,语音播报提醒。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。新建文档命名为“推荐女生使用手机.txt”,当检测有符合要求把适合女生使用的手机品牌和型号保存下来。

五.简答题(共5题)1.请写出两个常见的称重传感器外形结构。

请写出称重传感器的工作原理。

请描述如何通过阻抗判断法检测称重传感器是否故障。

请描述HX711模块采集数据流程。

下面是一段关于蜂鸣器模块和超声波传感器模的代码,请详细分析该功能函数的具体作用。并进行代码与注释的填空。#整段代码实现功能:

importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

#此处代码块功能:

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

#此处判断功能:

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

#此处代码块功能:

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

time.sleep(0.01)------《项目十一》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案CDCDABCAAA二、判断题(每空1分,共10分)题号12345678910判断√××√×√×√√√三、填空题(每空1分共20分)1.压式 拉式 2.平行梁应变3.弹性体 电阻应变片4.电阻应变片5.U×M×K/F6.24断电和串口始终输入 串口数据输出eSpeak9.pyttsx10.上升沿四、操作题

1.请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次“欢迎光临”importpyttsx3

importtime

engine=pyttsx3.init()

whileTrue:

engine.say('''欢迎光临''')

engine.runAndWait()

time.sleep(5)请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每分钟播报一次当前系统时间。importdatetime

importpyttsx3

importtime

engine=pyttsx3.init()

whileTrue:

engine.say('''当前时间'''+str(datetime.datetime))

engine.runAndWait()

time.sleep(60)

请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次当前系统时间。并且用户可以通过命令控制台输入播报内容进行播报。importpyttsx3

importtime

engine=pyttsx3.init()

whileTrue:

say_data=input("请输入要读取的内容:")

engine.say(say_data)

engine.runAndWait()

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,并且可以通过命令将传感器数据进行修正归零。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,可以通过命令行将两次称重的重量进行累加,并且可以语音播报两次累加重量的总和。importRPi.GPIOasGPIO

importtime

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

weight_data=0

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

weight_cmd=input("是否记录重量累加:")

ifweight_cmd=="是":

weight_data+=shiwu_weight

print("累计重量总和",weight_data)

time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量保持不变3s进行语音播报重量数据。importRPi.GPIOasGPIO

importtime

importpyttsx3

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

weight_data=0

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

shiwu_weight_old=shiwu_weight

time_count=0

while(shiwu_weight_old==shiwu_weight):

time_count+=1

time.sleep(0.5)

iftime>=6:

engine=pyttsx3.init()

engine.say('''当前重量:'''+str(shiwu_weight))

engine.runAndWait()

time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量大于阀值,语音播报提醒。importRPi.GPIOasGPIO

importtime

importpyttsx3

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

weight_data=0

weight_value=input("请输入重量阀值:")

engine=pyttsx3.init()

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

ifweight_value<shiwu_weight:

engine.say('''当前重量超过阀值''')

engine.runAndWait()

time.sleep(0.01)

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。importRPi.GPIOasGPIO

importtime

importpyttsx3

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

weight_data=0

engine=pyttsx3.init()

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

ifshiwu_weight<190:

engine.say('''该手机十分轻薄便于长时间使用,适合女生''')

engine.runAndWait()

else:

engine.say('''该手机较重''')

engine.runAndWait()

time.sleep(0.01)

将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。新建文档命名为“推荐女生使用手机.txt”,当检测有符合要求把适合女生使用的手机品牌和型号保存下来。importRPi.GPIOasGPIO

importtime

importpyttsx3

GPIO.setmode(GPIO.BCM)

GPIO.setup(6,GPIO.OUT)

GPIO.setup(5,GPIO.IN)

defget_weight():

GPIO.output(6,0)

value=0

while(GPIO.input(5)):

pass

forxinrange(24):

GPIO.output(6,1)

GPIO.output(6,0)

value<<=1

value|=GPIO.input(5)

GPIO.output(6,1)

time.sleep(0.01)

GPIO.output(6,0)

if(value&0x00800000):

value=-(value&0x800000)+(value&0x7fffff)

value=value/480

returnvalue

defget_average():

weight_list=[]

total=0

num=1

forxinrange(10):

weight_list+=[get_weight()]

weight_list.sort()

while(num<len(weight_list)-1):

total=total+weight_list[num]

num+=1

average=total/8

returnaverage

tare=get_average()

print("获得平均毛重")

clear=input("是否清零:")

ifclear=="清零":

tare=get_average()

weight_data=0

engine=pyttsx3.init()

while(1):

shiwu_weight=get_average()-tare

ifshiwu_weight<1:

print("已经准备好,等待测量!")

iphone_name=input("请输入手机型号:")

continue

else:

print("实物重量是:",int(shiwu_weight),"g")

ifshiwu_weight<190:

engine.say('''该手机十分轻薄便于长时间使用,适合女生''')

engine.runAndWait()

f

温馨提示

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

评论

0/150

提交评论