0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将霍尔传感器与ATmega16一起使用的方法

科技观察员 来源:circuitdigest 作者:Abhimanyu Pandit 2022-09-08 15:09 次阅读

霍尔传感器工作原理是 Edwin Hall 在 1869 年提出的霍尔效应。提出的声明说:“霍尔效应是在导体上产生电压差(霍尔电压),横向于导体中的电流以及垂直于电流的外加磁场。”

那么,什么是最简单的陈述形式才能更好地理解它呢?在本教程中,它将通过实际示例逐步解释。此处霍尔传感器将与 Atmega16 微控制器连接,当磁铁靠近霍尔传感器时,一个 LED 将用于显示效果。

什么是霍尔效应?

霍尔效应与磁场中的移动电荷有关。为了以实际的方式理解,将电池连接到导体,如下图(a)所示。电流 (i) 将开始通过导体从电池的正极流向负极。

pYYBAGMZlLqAPxSkAABgj6Bzl0s903.png

电子 (e - ) 的流动方向与电流的方向相反,即从电池的负极端子通过导体到电池的正极端子。此时,当我们测量导体之间的电压时,如下图(b)所示,电压为零,即电位差为零。

poYBAGMZlLeAd-c7AADXiNF28RU040.png

现在带上磁铁并在导体之间产生磁场,如下图(c)。

pYYBAGMZlLSAVmHSAAEdQPMaGvw542.png

在这种情况下,当测量导体两端的电压时,将会产生一些电压。这种产生的电压称为“霍尔电压”,这种现象称为“霍尔效应”。

所需组件

A3144 霍尔传感器 IC

Atmega16微控制器IC

16Mhz 晶体振荡器

两个 100nF 电容器

两个 22pF 电容

按钮

跳线

面包板

USBASP v2.0

LED(任何颜色)

电路原理

pYYBAGMZlK-AVkc0AABsuK3G-60344.png

pYYBAGMZlKiAWOONAAZ2A1KKvG0021.png

为霍尔传感器编程 Atmega16

这里 Atmega16 使用 USBASP 和 Atmel Studio7.0 进行编程。完整的程序在项目结束时给出, 只需使用 JTAG 编程器和 Atmel Studio 7.0 上传 Atmega16 中的程序,如上一教程所述。

对 Atmega16 进行编程将很容易,并且只使用两个 PORT 引脚。一个端口引脚将用于从霍尔传感器获取读数。其他 PORT 引脚将用于连接一个 LED。首先,在程序中包含所有必要的库。

定义霍尔传感器读数的输入引脚。

#define hallIn PA0

这里霍尔传感器连接在 Atmega16 的 PORTA0 上,它被初始化用于读取状态。

DDRA=0xFE;

PINA=0x01;

如果磁铁在传感器附近,则打开 LED 或关闭 LED。检测基于 PORT 引脚的状态变化。

if(bit_is_clear(PINA,hallIn)){

PORTA=0b00000010;

}

否则{

PORTA = 0b00000000;

}

霍尔传感器的应用

霍尔传感器广泛用于需要测量磁场强度或检测磁极的任何地方。除此之外,通常可以找到很多应用程序。下面列出了一些应用程序:

作为手机中的接近传感器

汽车中的换档机构

旋转霍尔效应传感器

检查管道和管道等材料

转速检测

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7487

    浏览量

    151042
  • ATmega16
    +关注

    关注

    5

    文章

    154

    浏览量

    45774
  • 霍尔传感器
    +关注

    关注

    27

    文章

    705

    浏览量

    63074
收藏 人收藏

    评论

    相关推荐

    ATmega16用3线制SPI通信怎么弄

    ATmega16自带的SPI模块和他通讯,那么我的控制芯片上MISO和MOSI怎么接啊,连在一起么,如果有参考程序更是感激不禁,在线等,谢谢诶。。
    发表于 03-04 10:34

    霍尔传感器将如何与Atmega16微控制连接

    的声明形式,以更好的方式理解它?在本本中,通过实际示例逐步说明。霍尔传感器将与Atmega16微控制连接,
    发表于 11-23 07:47

    基于ATmega16单片机的实时温度采集与分析系统

    提出了种基于ATmega16单片机与温度传感器相结合的实时温度采集与分析系统。本系统介绍了以ATmega16单片机为核心,以及自动化控制装置GTJ4-10A固态继电器和数字温度
    发表于 05-09 15:36 375次下载
    基于<b class='flag-5'>ATmega16</b>单片机的实时温度采集与分析系统

    关于ATmega16知识教程教程分享

    ATmega16教程11-4
    的头像 发表于 07-04 09:47 4643次阅读

    ATmega16教程:键盘原理与应用(1)

    ATmega16教程5-1
    的头像 发表于 07-11 00:21 3136次阅读

    ATmega16教程:键盘原理与应用(2)

    ATmega16教程5-2
    的头像 发表于 07-11 00:18 3287次阅读

    ATmega16教程视频讲解(6)

    ATmega16教程第6讲
    的头像 发表于 07-11 00:25 3014次阅读

    ATmega16教程:中断,定时(3)

    ATmega16教程7-3
    的头像 发表于 07-11 00:33 3576次阅读

    ATmega16教程:DA,AD (1)

    ATmega16教程8-1
    的头像 发表于 07-11 00:46 4570次阅读

    ATmega16教程:DA,AD (2)

    ATmega16教程8-2
    的头像 发表于 07-11 00:49 3947次阅读

    ATmega16教程:UART(2)

    ATmega16教程10-2
    的头像 发表于 07-11 00:29 4029次阅读

    ATmega16教程:UART (1)

    ATmega16教程10-1
    的头像 发表于 07-11 00:22 4161次阅读

    ATmega16单片机教程之ATmega16单片机定时的分析与设计应用概述

    本文档的主要内容详细介绍的是ATmega16单片机教程之ATmega16单片机定时的分析与设计应用概述主要内容包括了:1、单片机定时的基本应用、原理及要素2、
    发表于 12-07 08:00 14次下载
    <b class='flag-5'>ATmega16</b>单片机教程之<b class='flag-5'>ATmega16</b>单片机定时<b class='flag-5'>器</b>的分析与设计应用概述

    探究ATmega16的无线传感网络节点设计

    介绍了种基于ATmega16和无线315模块的无线传感网络节点的设计。讨论了数据传输的基带编码方案,并比较了用ATmega1
    的头像 发表于 06-03 17:23 2080次阅读

    如何使用AVR微控制ATmega16连接霍尔传感器

    的声明形式,以更好的方式理解它?在本本中,通过实际示例逐步说明。霍尔传感器将与Atmega16微控制连接,
    发表于 11-15 11:36 0次下载
    如何使用AVR微控制<b class='flag-5'>器</b><b class='flag-5'>ATmega16</b>连接<b class='flag-5'>霍尔</b><b class='flag-5'>传感器</b>