实验5 A3144开关霍尔传感器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5 A3144开关型霍尔传感器实验
班级:B13512 学号:20134051204 姓名:闭雨哲
一、实验目的:
1、了解开关型霍尔传感器A3144的原理。
2、通过单片机和A3144模拟电动车刹把工作过程。
二、实验内容和要求:
1. 按实验原理连接设备。
2、通过A3144检测电动车是否刹车,若未检测到刹车,则发送“run”信息至串口显示,同时使电机转动;若检测到刹车,则发送“stop”信息至串口助手显示,并点亮1个led灯,并另电机停止转动。
三、使用的设备和软件:
PC、单片机开发板、霍尔传感器、电机、KEIL、STC-ISP、串口调试助手
四、硬件原理与连接:
霍尔式传感器是由两个环形磁钢组成梯度磁场和位于梯度磁场中的霍尔元件组成。当霍尔元件通过恒定电流时,霍尔元件在梯度磁场中上、下移动时,输出的霍尔电势V取决于其在磁场中的位移量X,所以测得霍尔电势的大小便可获知霍尔元件的静位移。
在正极和输出接电阻(1到10K)。在负极和输出间接一个发光二极管。接电后用磁铁靠近或远离或反正面反复在霍尔印章面可以看到发光二极管是否发光变化(磁钢靠近有霍尔有输出变化的那一面为S极)。
五、实验代码
voidSensor_init_TTL(void){ //IO口初始化
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(SENSOR_CLOCK,ENABLE);
GPIO_InitStructure.GPIO_Pin=Sensor_IO_PIN2;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入
GPIO_Init(Sensor_IO_PORT,&GPIO_InitStructure);
}
voidGetSensorData(u8*data){ //采集数据函数
data[0]=0;data[1]=0;
//如果是声音、震动传感器,则采用中断方式检测
if(senser_type==SENSOR_SOUND||senser_type==SENSOR_801S)
{
data[2]=sensor_exit_flag;sensor_exit_flag=0;}else
data[2]=SENSOR2_IN();data[3]=0;data[4]=0;
//数据校正,开关型传感器,0(默认)是正常,1是发生变化//光照、倾斜、霍尔传感器
if(senser_type==SENSOR_LIGHT5537|senser_type==SENSOR_TILT|senser_type==SENSOR_HDS10|sens er_type==SENSOR_HALL3144) {data[2]=(~data[2])&0x01; } }
解释:霍尔传感器使用data[2]=SENSOR2_IN();进行数据采集,其中SENSOR2_IN();的宏定义为((Sensor_IO_PORT->IDR&Sensor_IO_PIN2)>>Sensor_IO_NUM2);其本质也就是采集PB7口的电平变化情况来判断检测磁铁的状态。
六、实验现象
用磁铁N极靠近霍尔传感器,串口助手上显示的状态发生变化。出现“run”信息至串口显示,同时使电机转动。无磁铁接近或有磁铁S极接近霍尔传感器时,串口助手上显示“stop”信息,并点亮了1个led灯,电机停止转动。
七、实验总结
经过此次的实验,让我们了解霍尔传感器,以及了解霍尔式传感器的原理与特性。得知霍尔传感器在一定的区间范围内的输出电压成线性关系,并可以计算出其相应的灵敏度,为以后的应用打下理论和实践基础。
成绩:
编译原理实验报告
实验题目:预测分析表方法
作者所在专业:计算机科学与技术
作者所在班级: B13512 学号: 20134051204 作者姓名:闭雨哲
指导教师姓名:孙红艳
完成时间: 2016年4月
计算机与遥感信息技术学院