使用MSP430 LaunchPad开发板制作一个激光绊线报警器

发布者:码字狂徒最新更新时间:2021-12-29 来源: eefocus关键字:MSP430  LaunchPad  开发板 手机看文章 扫描二维码
随时随地手机看文章

LaunchPad开发板中使用的MSP430微控制器内置10位模数转换器(ADC)模块,可将其输入引脚的模拟电压转换为数字信号。在本篇文章中,我们将向您展示如何使用MSP430 LaunchPad的ADC模块,并在Energia IDE中建立一个示例应用程序。


MSP430 LaunchPad开发板中的ADC模块的功能包括:

●    10位分辨率

●    200 ksps转换率

●    逐次逼近寄存器(SAR)

●    8个独立的输入通道

●    可编程内部参考电压

●    外部参考电压输入

●    可编程采样和保持电路


10位ADC模块将输入电压转换为0到1023之间的数字量,分别对应电压下限值VR-和电压上限值VR +。 MSP430允许用户选择不同的参考电压值,可以是电源电压(VCC)和地、外部参考输入VREF + / VEREF +和VREF- / VEREF-以及内部电压2.5V和1.5V。假设我们使用电源电压VCC(3.6V)和GND作为参考限值,读数0和1023将分别代表0和3.6V,它们之间的任何ADC读数都可以使用下面的公式计算。



在Energia中,可以使用analogReference(option)函数选择ADC参考源。该函数的参数可以是DEFAULT(VR + = VCC,VR- = 0V)、INTERNAL1V5(VR + = 1.5V,VR- = 0V)、INTERNAL2V5(VR + = 2.5V,VR- = 0V)和EXTERNAL(VR + = VREF, VR- = 0V)。通过直接访问ADC10CTL0寄存器可以实现更多选项。


施加到模拟输入引脚的电压必须在VR-到VR +的电压范围内,才能获得有效的转换结果。模拟输入引脚的绝对最大额定电压为VCC。


LaunchPad有8个模拟输入引脚,从A0到A7,如下图所示。它们没有在LaunchPad的PCB上标注。


在Energia中,analogRead()函数用于读取应用于所选通道的模拟电压,并返回0到1023之间的整数。此函数需要通道编号作为输入参数。硬件多路复用器在内部将所选通道连接到ADC模块,而其余通道保持隔离。例如,“adcreading = analogRead(A4);”命令读取施加到引脚P1.4(A4)的模拟电压,并将结果写入int类型变量“adcreading”。每次转换大约需要100微秒。


在模数转换期间,模拟信号上的噪声可能会使转换结果失真并导致错误的读数。为了提高信噪比(SNR),使用过采样和平均技术是一种很好的做法。例如,连续读取五个样本并取其平均值将得到更准确的结果而不是读取单个样本。


内部还有一些其他通道连接到ADC模块(更多信息请参见ADC10CTL1寄存器)。其中之一是内部温度传感器的输出。要读取温度传感器数据,只需使用analogRead(TEMPSENSOR);命令。


激光绊线报警器

现在我们可以使用LaunchPad的ADC功能建立示例应用程序了。我们将使用激光二极管、光敏电阻、蜂鸣器、电阻和LaunchPad来构建激光绊线报警器。



光敏电阻(LDR)是一种半导体,其电阻值根据其表面上的光强度而变化。在黑暗环境中,其电阻可以增加到兆欧,并且在光照下它的电阻降低到几百欧姆。 LDR的特征曲线如下。


LDR在我们的应用中用作激光传感器。在日光的房间里,LDR的电阻约为1-2千欧。当激光束落在LDR表面上时,其电阻降低至100-200欧姆。我们需要知道LDR的电阻以检测绊线是否被切断。由于LaunchPad的ADC模块可以读取模拟电压,我们应该将电阻信息转换为电压。为此,将串联电阻连接到LDR,并将VCC电压施加到该电阻网络。根据LDR电阻,该分压器的电压输出会发生变化。您可以在下面看到该应用程序的原理图。

当激光束落在LDR表面上时,LDR的电阻测量为约200欧姆。在这种情况下,A0输入端的电压变为[3.6V /(1.5K + 0.2K)] * 1.5K = 3.18V。当绊线被切断时,LDR的电阻将增加,并且A0输入上的电压将减小。所以我们可以说如果我们从A0输入读取的电压低于3.0V,则认为线路切断并激活警报。

代码

使用Energia IDE编写的代码如下:

// the setup routine runs once when you press reset:

void setup() {

analogRefrence(DEFAULT); // Set VR+ = VCC:3.6B, VR- = GND:0V as the upper and the lower limits

pinMode(3,OUTPUT); // set the buzzer pin mode

}


// the loop routine runs over and over again forever:

void loop() {


  // read the analog voltage at A0

  int sensorValue = analogRead(A0);

  // convert the ADC reading to voltage

  float voltage = sensorValue * (3.6 / 1023);  



  if (voltage < 3.0) {

  

    // tripwire is cut: activate the buzzer with oscillation

    digitalWrite(3,HIGH);

    delay(150);

    digitalWrite(3,LOW);

    delay(100);

  }

   

   

  else {

    // tripwire is not cut: de-activate the buzzer

    digitalWrite(3,LOW);

  }

   

}

关键字:MSP430  LaunchPad  开发板 引用地址:使用MSP430 LaunchPad开发板制作一个激光绊线报警器

上一篇:使用MSP430 Launchpad和GPS模块的车辆跟踪和事故警报系统
下一篇:使用德州仪器MSP430FR2633构建电容式触摸接口

推荐阅读最新更新时间:2024-10-29 15:23

STM32MP135开发板助力电力行业,IEC61850协议移植笔记
1.概述 IEC61850是变电站自动化系统(SAS)中通信系统和分散能源(DER)管理的国际标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明,在电力和储能系统中应用非常广泛。 本文基于米尔MYD-YF13X开发板,在Linux系统上移植和使用开源的libIEC61850库,该库提供了用C语言编写的IEC 61850 / MMS,IEC 61850 / GOOSE和IEC 61850-9-2 /采样值通信协议的服务端和客户端库。 IEC61850开源库了解更多请访问:http://libiec61850.com/libiec61850/ MYD-YF13X开发板了解更多访问
[单片机]
STM32MP135<font color='red'>开发板</font>助力电力行业,IEC61850协议移植笔记
MSP430矩阵式4×4键盘源代码
简介:本文给大家分享了一个msp430矩阵式4×4键盘源代码。 #include char key; manage_key1() {} ................. ................. manage_key16() {} void delays( ) { int v=500; while(v!=0)v--; } void keyscan( ) { char sccode,recode; P1DIR=0X0f; P1OUT=0X00; //置所有行为低电平,行扫描,列线输入(此时) if((P1IN&0X0F)!=0X0F) //判断是否有有键按下(读
[单片机]
基于Launchpad的串行莫尔斯电码发射器
该项目展示了如何使用MSP430G2231单片机构建一个小巧的莫尔斯发报机。 该设备可以通过两种模式传输: -串行接口,从一个COM端口获得字符,并把它们转换为莫尔斯电码 -通过手册,使用按键进行编码。 在串行模式下,以15个字/每分钟的速度从COM端口一次一个字符的读取和传输莫尔斯代码。为了更好地理解莫尔斯电码是如何工作的,可以阅读这个。 莫尔斯按键的输出引脚连接到单片机的一个引脚作为编码引脚,从而得到一个纯CW模式(CW模式是指单载波模式,即输出的频率为一个单频的信号,和他对应的有扫频模式或调制模式等)。 设备由两节AA电池供电,当不发送电波时保持持续低功耗模式。您应该为八路缓冲器添加用四节AA电池提供的第二电
[单片机]
基于<font color='red'>Launchpad</font>的串行莫尔斯电码发射器
MSP430F169(四)——浅谈F169看门狗
什么是看门狗 在工业现场,往往会由于供电电源、空间电磁干扰或其他原因引起强烈的干扰噪声。这些干扰作用于数字器件,极易使其产生误动作,从而失去应有的控制功能,引起MSP430发生“程序跑飞”事故。若不进行有效的处理,程序就不能回到正常的状态,从而失去应有的控制功能。看门狗定时器正是为了解放这类问题而产生的,尤其是在具有循环结构的程序任务中更为有效。看门狗有一个RST管脚,用来复位。 看门狗的两种工作模式 (一)看门狗模式:看门狗模式是看门狗这个组件的主要功能,(这不是废话嘛,看门狗组件肯定是看门狗啊)提到看门狗,不得不说这个密码保护了(WDTPW watchdog timer password )任何读写操作必须通过他才能正确执
[单片机]
<font color='red'>MSP430</font>F169(四)——浅谈F169看门狗
基于MSP430单片机的液晶LCD048应用程序
TI公司MSP430系列单片机是一种超低功耗的混合信号控制器,其中包括一系列器件,它们针对不用的应用由不同的模块组成。其中FLASH系列使高效电子系统变得轻巧,FLASH存储器也具有很强的灵活性。同时为了在低频率振荡器的驱动下得到较高的稳定频率,某些MSP430器件上使用了锁频技术FLL或增强型锁频环技术FLL+。如MSP430F425的时钟模块中使用了FLL+技术,这样可以得到稳定的频率。 液晶驱动 MSP430器件上的液晶显示器的控制/驱动将简化液晶显示器的显示。不同型号的液晶驱动能力不同,我们采用 MSP430的F42X系列,有128段驱动能力。 液晶的驱动有4种方法:静态,2MUX或1/2占空比,3MUX或1/3占空比
[单片机]
基于<font color='red'>MSP430</font>单片机的液晶LCD048应用程序
基于MSP430F435单片机的血糖仪系统设计
目前市场上的血糖仪种类繁多,结构外形各异,价格和精度也大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人带来一定的困惑。 随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的MSP430系列微处理器使上述设想成为可能。 原理 血糖仪是根据电生物化学原理——施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加——设计的。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但其关系复杂,受多方面
[单片机]
基于<font color='red'>MSP430</font>F435单片机的血糖仪系统设计
TCP/IP协议栈在MSP430单片机上的实现
引言 随着信息技术的不断发展,以及人们对日常生活舒适度、方便度要求的提高,信息家电、智能仪表等产品越来越频繁的出现在我们的生活当中;人们也越来越热衷于把家电、仪表等设备连接到Internet 中,从而可以方便、及时的对它们进行远程察看、远程控制。把这些设备接入Internet ,就需要考虑TCP/IP 网络协议的实现。 MSP430 系列单片机是由TI 公司开发的16 位单片机,其突出特点是超低功耗,非常适合于各种功率要求比较低的场合,该系列已经应用在智能仪表、医疗设备和保安系统等方面。本文给出了在 MSP430F149 硬件平台上移植TCP/IP 协议的方案,实现了终端设备到Internet 的接入。
[单片机]
TCP/IP协议栈在<font color='red'>MSP430</font>单片机上的实现
赛普拉斯和富昌电子宣布推出低成本开发板
赛普拉斯半导体公司和富昌 电子 日前宣布推出一款低成本PSoC3 开发板 开发板   开发板是基于单片机来进行系统开发的电路板,通常是由开发者根据具体需要来定制或者设计的。开发板是一套硬件系统,包括了CPU、存储器、输入设备、输出设备、数据通路和外部资源接口等。 ,该开发板充分体现了赛普拉斯新型PSoC3架构的易用性。富昌电子的这款PSoC3开发板向开发者展示了如何运用灵活的PSoC架构和革命性的PSoC Creator集成开发环境(IDE)使设计工作更为流畅。富昌电子PSoC3开发板的功能包括:   板上调试/编程   CapSense触控板接口   三色-红绿蓝 LED LED   LED(L
[工业控制]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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