基于加速度传感器MMA7260QT的自动摇篮的设计

发布者:灵感之翼最新更新时间:2008-07-28 来源: 中国电子网关键字:加速度传感器  单片机  按键  键盘电路  全局变量  加速度测量  参数驱动  AD转换 手机看文章 扫描二维码
随时随地手机看文章

  引言

  照顾小宝宝是非常劳累的事情,因为他们醒来和睡觉都比较频繁,加之喂食换衣服等活动,会占用大人大量的时间和精力。摇篮的诞生在很大程度上减轻了大人的负担,但仍有很多不尽如人意的地方。利用动作(加速度)传感器和功能丰富的单片机,则可以设计出一种相对智能化的摇篮。

  背景

  现在市面上的电动摇篮仅有简单的定时功能,因此不能针对婴儿的活动发生动作,若摇篮一直摇动,对婴儿的安抚作用就会降低。采用声音触发的自动摇篮,缺点是婴儿先是活动,得不到安抚则会哭闹,摇篮才会启动进行安抚;另外如果因为别的原因哭闹,摇篮则不能起到安抚作用。所以根据婴儿的活动来启动摇篮是比较妥当的控制方式。飞思卡尔的加速度传感器性能优秀,成本较低,适合这样的应用。

  自动摇篮的原理

  本系统采用飞思卡尔MC9S08QG8单片机作为控制器,使用飞思卡尔加速度传感器MMA7260QT判断婴儿的活动情况,同时用麦克风检测婴儿哭闹的声音作为辅助判断,然后根据设置启动摇篮摇动。人机界面由键盘和点阵液晶显示器组成。

  测量运动的方法

  加速度传感器测量运动和动作有很多算法,本系统中由于摇篮的活动方向是二维的,而且主要是其中的一维(所以采用一维加速度传感器也可以),运动情况单一,场合也不复杂,所以采用简单的阈值判断的方法即可实现。阈值代表着灵敏度,可由用户根据实际情况选择。

  触摸按键的实现

  触摸按键是近年比较流行的技术,由于MC9S08QG8单片机有很低的端口漏电流和强大的键盘中断功能,所以不需增加其它有源器件即可实现。而且本系统使用两个端口即可提供三个按键的功能。

  使用PCB焊盘作为触摸按键,和地之间构成一个小电容C1(没有手指触摸时),按键通过大阻值电阻R1接地。单片机端口平时输出高电平,检测按键时则为键盘中断,随着C1上的电荷通过R1流失,电平逐渐降低直至引起键盘中断,从开始检测到引起键盘中断的时间为T1,当有手指触摸时相当于在C1上并了一个电容,因此电容值变成C2,则从开始检测到引起键盘中断的时间为T2,通过检测T1、T2的差别即可判断按键按下,如图1。

  

  假设按键1的电容为C1,按键2的电容为C2,则如果C1增加C2不变,则按键1按下,如果C2增加C1不变,则按键2按下,如果C1、C2都增加相似的数值,则可判断为按键3按下。PCB上按键3位于按键1和按键2之间。这样就实现了两个端口判断三个按键的功能。

  PWM脉宽调制驱动电机

  使用脉宽调制(PWM)的方式驱动电机来实现调速,可以给用户选择3档摇动速度,也可以实现软启动和软停止。

  液晶显示

  使用3V串口液晶显示模块,用单片机SPI口驱动,实现简洁高效的显示界面。

  

  系统概述

  系统特性

  A.使用飞思卡尔MC9S08QG8单片机作为控制器,集成度高,性价比好。

  B.使用飞思卡尔MMA7260QT加速度传感器感知动作,性能先进,稳定。

  C.良好的人机界面包括了点阵液晶显示器和简洁的菜单系统。

  D.使用单片机端口低漏电流的特性和键盘中断功能实现流行的触摸按键技术。

  E.使用单片机PWM功能实现摇篮速度可调,软启动和软停止。

  F.可控音量的音乐播放功能。

  系统概述

  基于MMA7260QT加速度传感器的自动摇篮控制系统结构如图2。

  婴儿睡着时,摇篮不动,加速度传感器的输出稳定,单片机采样得到的数值作为零值。当婴儿有动作引起摇篮晃动,单片机采样得到的数值发生变化,变化大于设定的阈值时,PWM引脚输出驱动电机动作。

  麦克风作为可选的辅助判断依据也输入单片机。

  音乐播放作为可选的辅助安抚手段。

  系统硬件

  电路框图如图3所示。

  

  飞思卡尔MC9S08QG8单片机

  本系统使用MC9S08QG8作为核心控制器,其高度集成的功能和灵活的端口控制大大简化了系统设计和成本,本系统主要用到了以下功能:

  高速CPU和大容量的Flash和RAM存储器

  内置的精确时钟

  2通道10位AD转换器

  2个键盘中断输入端口

  PWM输出功能

  高速SPI接口

  飞思卡尔MMA7260QT三轴加速度传感器

  系统使用新的MMA7260QT三轴加速度传感器作为主要传感器,内部信号调理,内置滤波,量程可选,性能稳定可靠,设计起来相当简洁方便。

  加速度测量部分

  传感器设置为最小的量程,输出经过电阻电容滤波然后进入单片机AD输入,如图4。

  键盘电路

  键盘电路十分简单,端口到地接2M电阻即可,触摸键盘的PCB设计要兼顾三键判断,故采用如图5设计。

  电机驱动

  单片机输出PWM脉宽调制信号,然后通过驱动电路驱动电机。

  麦克风输入

  麦克风输入经放大后通过二极管整流到电容上,此电压进入单片机AD转换器。

  音乐播放

  音乐源使用专用音乐IC,功率放大器使用国家半导体的LM4874芯片,具有4级电子音量调节功能,本系统只需单声道即可。

  液晶显示

  采用3.3V串行液晶显示模块,128X64点阵,单片机通过SPI端口直接相连。

  外围其他电路

  电源经220V转为5V然后经LM1117-3.3稳压成3.3V输出给系统电路使用,5V电压还用来驱动电机。

  系统软件

  系统软件完成以下功能:

  根据设置参数定期检测摇篮状态。

  定期对键盘中断引脚检测充放电时间。

  驱动液晶显示器显示相关参数、菜单。

  根据参数驱动摇篮播放音乐。

  检测摇篮状态

  以10Hz的频率检测加速度传感器,定时器中断程序启动AD转换器,主程序中检测到AD转换完成则把结果保存起来,通过和零值比较,如果大于阈值,则认为婴儿活动,根据设置参数启动电机、音乐。

  键盘检测

  以20Hz的频率扫描键盘,定时器中断程序把相应引脚置为输入,允许键盘中断。引脚放电引起键盘中断,保存中断时的定时器数值,然后退出。主程序等两个按键引脚都扫描完毕保存了放电时间后,调用键盘处理程序分析,得到按键结果。

  液晶显示器驱动

  液晶显示器使用SPI口送数据,根据按键结果相应调整液晶显示的内容。

  摇篮驱动和音乐播放

  驱动摇篮时,根据设置参数启动PWM输出,同时记录时间,到参数规定的时间后缓慢停止摇篮(减少PWM占空比)。

  功放音量根据参数设置,触发音乐IC播放音乐。

  其他辅助程序

  根据软件需要,设置定时器中断和变量time_to_1s,当变量中数值达到1S后重置变量。

  程序结构

  主程序流程如图6

  

  主要子程序:

  void MCU_init(void) 单片机初始化

  void lcd_init(void)点阵液晶显示初始化,显示待机画面。

  void lcd_menu(unsigned char)菜单显示子程序

  void acc_t(void)加速度检测子程序

  unsigned char key_calc(void)键盘处理子程序,返回键盘值。

  全局变量key_start_time保存放电开始时间key_a、key_b保存两个按键放电时间。

  Prog_state保存程序运行状态。Sys_set保存系统设置。

  菜单可调节参数:

  摇篮状态:自动,手动开,手动关。

  摇动时间:1,3,5,10,30,60,120分钟。

  摇动速度:快速,中速,慢速,关闭。

  宝宝动作灵敏度:高,中,低。

  声音灵敏度:高,低。

  音乐音量:高,中,低,关闭。

关键字:加速度传感器  单片机  按键  键盘电路  全局变量  加速度测量  参数驱动  AD转换 引用地址:基于加速度传感器MMA7260QT的自动摇篮的设计

上一篇:负电荷泵白光LED驱动器的设计
下一篇:基于PC/104的1553B总线测控系统的设计与实现

推荐阅读最新更新时间:2024-03-31 00:01

基于82527的CAN总线智能传感器节点设计
引言     CAN(Controller Area Network,控制局域网)属于工业现场总线,是德国Bosch公司20世纪80年代初作为解决现代汽车中众多的控制与测试仪器间的数据交换而开发的一种通信协议。1993年11月,ISO正式颁布了高速通信控制局域网(CAN)的国际标准(ISO11898)。CAN总线系统中现场数据的采集由传感器完成,目前,带有CAN总线接口的传感器种类还不多,价格也较贵。本文给出一种由8051单片机和82527独立CAN总线控制器为核心构成的智能节点电路,在普通传感器基础上形成可接收8路模拟量输入和智能传感器节点。 1 独立CAN总线控制器82527介绍     82527是Int
[工业控制]
51单片机定时器/计数器基础知识介绍
一、基本概念 1、89C51有两个计数器T0和T1,89C52还有一个T2。每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535。 2、提供给定时器的计数源又是从哪里来的呢?就是由单片机的晶振经过12 分频后获得的一个脉冲源。一个12M 的晶振,它提供给计数器的脉冲时间间隔是就是1us。 3、预置数计数法。如果每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。但是如果只需要10毫秒就可以了,怎么办?只要在计数器里预先放进55536,这样只需要计数65536-55536=10000次,也就是10毫秒了。 二、相关寄存器 特殊功能寄存
[单片机]
Stm8L系列单片机的低功耗
Stm8L系列单片机的低功耗有五种模式: wait模式 Low power run模式 Low power wait模式 Active-halt with full RTC模式 Halt模式 最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。 Halt模式进入很简单,执行一条halt指令,调用库函数也就是halt()就行了。但是进入前要注意把所有的中断挂起标志给清除掉。要是不清零又恰巧有中断标志的时候进入该模式也会被立马唤醒。进入这种模式,所有的外设全都关闭了,所有时钟关闭。这时候它自己是醒不过来的,只能靠掐人中(给
[单片机]
艾拉比安全可靠的OTA升级能力,助力ST MCU开发者
以“聚智慧,创未来”为主题的2019年STM32峰会于4月26日-4月27日在深圳隆重举行。此次大会聚焦人工智能与计算、工业与安全、云技术与连接三大主题。为期两天的峰会上,意法半导体联合45个合作伙伴共同展出180多个原型设计,举行40场精心策划的专题分论坛和技术研讨会。 在4月26日上午举行的合作伙伴颁奖礼上,艾拉比作为ST的重要合作伙伴获得授牌,得到高度的认可,艾拉比的战略合作伙伴移远通信也获此殊荣。 期间,艾拉比在现场重磅展示了基于STM32的升级演示,分别为基于STM32L0的NB+MCU和基于STM32L4的WIFI+MCU升级演示。 艾拉比已经为超过5千万物联网设备提供安全可靠的OT
[单片机]
艾拉比安全可靠的OTA升级能力,助力ST <font color='red'>MCU</font>开发者
小容量单片机系统的C语言程序结构
引 言:   2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负荷计算。约一年后,笔者又重新改写了这些代码。 1 系统的改进   可以说,这个用ASM51实现的代码是没有什么组织性可言的,要什么功能就加入什么功能,弄得程序的结构非常松散,其实这也是导致笔者最终决定重新改写这些代
[单片机]
基于单片机的行车状况实时监测和语音提醒的设计和实现
一、主要功能 1.行驶状况监测 车辆语音提示器可对车辆行驶的路况好/坏(车辆颠簸是否严重)进行监测;可对在雾天、雨天和夜晚的车辆行驶进行监测;可对行驶途中驾驶员打手机进行监测,对停行后车内手机有电话打入进行监测;可对连续长时间行驶进行监测;可对驾驶员酒后驾车进行监测;可对行驶中车门是否关好进行监测和可对非法启动车辆进行监测等。 2.实时监测的语音提示 (1)在启动车辆时,将有“祝您本次旅途愉快!”的语音提示。 (2)在启动车辆三分钟后。将有提示系好安全带的语音“为了您的安全,请系好安全带”。 (3)对路况不好时,将有“路况不好,请注意安全”的语音提示。 (4)车辆在雨天行驶时,将有“雨天行车,请注意安全”。且每隔30分
[单片机]
基于<font color='red'>单片机</font>的行车状况实时监测和语音提醒的设计和实现
基于CH371的实用USB接口设计
通用串行总线USB(Universal Serial Bus)是由Intel、Compaq、Digital、IBM、Microsoft、NEC、Nerthern Telecom七家世界著名的计算机和通信公司共同推出的新一代总线接口标准。作为一种PC机与外设之间的高速通信接口,USB具有连接灵活、可热插拔、一种接口适合多种设备、速度高(USB1.1协议支持12Mb/s,USB2.0协议支持480Mb/s)、自动配置、无需定位及运行安装程序、可为外设提供电源、低功耗、低成本、高可靠性等优点,因而在数码相机、便携式仪器、便携式存储设备等产品中广泛应用。 但是,USB接口的开发一般要求设计人员对USB的标准、Firmware(固件)编程
[嵌入式]
单片机抢答器的设计资料详细说明
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号
[单片机]
<font color='red'>单片机</font>抢答器的设计资料详细说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved