arduino 与nsa2300 通过IIC连接-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2394|回复: 1

[未解决] arduino 与nsa2300 通过IIC连接

[复制链接]
发表于 2021-4-2 09:19 | 显示全部楼层 |阅读模式
想通过arduino  uno 板子与热电堆连接,制作额温枪测温。

使用了NSA2300   调理芯片的IIc接口与arduino  uno  A4   A5  pin脚连接    以下是NSA2300初始配置   及读取数据的流程。 arduino的程序如何写?NSA2300没有库文件。

SOS!


读数据流程
上电寄存器初始配置
》》》》》》》》》》》》nsa2300 默认地址DA(11011010)》》》》》》》》》》》》》》》
0xA5:0x12配置VEXT电压为1.8V。单次采样0xA6:推荐写入0x39,在此配置下等效输入温度噪声为003°C。<bit2~bit0>:“001b”OSR=2048,配置热电偶红外传感器通道过采率。<bit5~bit3>:“110b”Gain=64X,配置热电偶红外传感器通道过运放增益。0xA7:推荐写入0x81。<bit2~bit0>:“001b”OSR=2048,配置TEMP通道过采率。<bit5~bit3>:“000b”Gain=1X,配置TEMP通道过运放增益。<bit7~bit6>:“10b” (外部TEMP模式)。0xA8:写入0x08,T_offset    0xAB:写入0x04。0xB3:写入0x08。
注:
1、具体寄存器配置请查看NSA2300数据手册
启动采样
读外部温度信号:0x30:写入0x08 (启动芯片ADC开始采样)。
读取0x02寄存器,待 DRDY置1(ADC采样完成)。读取0x06~0x08寄存器:获取热电堆红外传感器通道24位AD值。数据格式:Data =0x06,Data=0x07,Data=0x08
读热电堆信号:0x30:写入0x0 (启动芯片ADC开始采样)。
读取0x06~0x08寄存器,获取NTC通道16位AD值。
数据格式:Data=0x09,Data=0x0A
外部温度计算公式Temp_ADC=Temp_V/VEXT*2^15

发表于 2021-4-2 12:07 | 显示全部楼层
1、没基础建议使用SPI
2、可以使用其他单片机库修改
3、有偿定制程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 09:48 , Processed in 0.069527 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表