11《项目十一 智能电子称》题库答案_第1页
11《项目十一 智能电子称》题库答案_第2页
11《项目十一 智能电子称》题库答案_第3页
11《项目十一 智能电子称》题库答案_第4页
11《项目十一 智能电子称》题库答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

------《项目十一》参考答案------一、单项选择题(每小题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=open("./推荐女生使用手机.txt","a")

f.write(iphone_name)

f.close()

else:

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

engine.runAndWait()

time.sleep(0.01)

简答题1.请写出两个常见的称重传感器外形结构。柱式、梁式

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

称重传感器的核心是利用了当金属电阻受外力作用而伸缩时,其电阻值就会在某一范围内发生增减的物理特性。

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

切断工作电源,逐个将传感器的输出、输入线拆开,若用万用表测量输出、输入阻抗和信号电芯与屏蔽层的绝缘性能(测量电阻值)下降,即可判断出该传感器有故障。

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

1、设置PD_SCK为低电平势能AD转换2、等待AD转换结束,即等待DOUT输入为03、PD_SCK发送一个脉冲,同时读取以为DOUT输入信号,一共循环24次。

下面是一段关于称重传

温馨提示

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

评论

0/150

提交评论