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

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

3天内不再提示

Arduino AD8495温度计的制作

454398 来源:网络整理 作者:佚名 2019-11-06 10:44 次阅读

步骤1:一般如何工作

一般来说这个温度计是Adafruit的产品,它带有K型传感器,几乎可用于家庭或地下室温度测量,炉子和烤箱热量测量。它可以承受从-260摄氏度到980摄氏度的温度,并且通过一些小的电源调整,它可以达到1380摄氏度(非常值得注重)并且非常精确,+/- 2度变异非常有用。如果你像我们使用Arduino Nano那样制作它,你也可以将它装在一个小盒子里(考虑到你将制作你自己的盒子,但不包括在本教程中)。

Step 2:连接并正确布线

您可以从上面的照片中看到这样的包装。您可以使用跳线将其连接到Arduino板,但我会建议焊接电线,因为它可以在非常小的电压下工作,因此任何轻微的移动都会破坏结果。

上面的照片是如何拍摄的我们将电线焊接到传感器上。对于我们的项目,我们使用了Arduino Nano,正如您所看到的,我们已经对我们的Arduino进行了一些修改,以便从我们的测量中获得最佳结果。

第3步:使用类型

根据数据表,此传感器可用于使用常规Arduino 5V电源在-260至980摄氏度之间进行测量,或者您可以添加一些外部电源,这将让您有机会测量高达1380度的温度。 但要注意,如果温度计给Arduino提供的电压超过5V,可能会损坏你的Arduino并且你的项目可能注定要失败。

为了克服这个问题,我们放了一个器件上的分压器,在我们的情况下是Vout到Vin电压的一半。

链接到数据表:

http://www.analog.com/media/en/技术文件。..

http://www.analog.com/media/en/technical-documenta 。..

第4步:大问题使用测量时的代码

根据温度计的数据表,参考电压为1.25V。在我们的测量中,情况并非如此。..。..当我们进一步测试时,我们发现指示电压是可变的,我们在两台计算机上测试,两者都不同(!?!)。好吧,我们在电路板上放了一个引脚(如上图所示),我们在代码中放了一行,每次在计算之前读取所指的电压值。

这个的主要公式是 Temp =(Vout-1.25)/0.005 。

在我们的公式中我们做到了: Temp =( Vout-Vref)/0.005 。

第5步:代码部分1

const int AnalogPin = A0;//用于临时读取的模拟引脚

const int AnalogPin2 = A1;//用于读取参考值的模拟引脚

float Temp;//温度

float Vref;//参考电压

float Vout;//adc之后的电压

float SenVal;//传感器值

float SenVal2;//来自引用引脚的传感器值

void setup(){

Serial.begin(9600);

void loop(){

SenVal = analogRead(A0);//温度模拟值

SenVal2 = analogRead(A1);//来自refferent pin的模拟值

Vref =(SenVal2 * 5.0)/1024.0;//将模拟转换为数字以表示参考值

Vout =(SenVal * 5.0)/1024.0;//温度读取电压的模拟转换为数字

温度=(Vout - Vref)/0.005;//温度计算

Serial.print(“ Temperature =”);

Serial.println(Temp);

Serial.print(“Referent Voltage =”);

Serial.println(Vref);

延迟(200);

}

当您使用Arduino(无外部电源)的电源时,将使用此代码。根据数据表,这会将您的测量限制为最高980摄氏度。

步骤6:代码部分2

const int AnalogPin = A0;//用于临时读取的模拟引脚

const int AnalogPin2 = A1;//我们读取参考值的模拟引脚(我们必须这样做,因为传感器的参考值不稳定)

float Temp;//温度

float Vref;//参考电压

float Vhalf;//分隔符后的arduino读取电压

float Vout;//转换后的电压

float SenVal;//传感器值

float SenVal2;//来自我们获得参考值的传感器值

void setup(){

Serial.begin(9600); }

void loop(){

SenVal = analogRead(A0);//模拟输出值

SenVal2 = AnalogRead(A1);//我们得到参考值的模拟输出

Vref =(SenVal2 * 5.0)/1024.0;//将来自Referent引脚的模拟值转换为数字值

Vhalf =(SenVal * 5.0)/1024.0;//将模数转换为数值

Vout = 2 * Vhalf;//计算半分压分压器后的电压

Temp =(Vout - Vref)/0.005;//温度公式计算

Serial.print(“ Temperature =”“);

Serial.println(Temp);

Serial.print(“Vout =”);

Serial.println(Vout);

Serial.print(“Referent Voltage =”);

Serial.println(Vref);

延迟(100);

}

如果您使用外部电源,这是代码,为此我们使用分压器。这就是为什么我们里面有“ Vhalf”值。我们使用的分压器(参见第3部分)是输入电压的一半(R1具有与R2相同的欧姆值),因为我们使用的是9V电池。如上所述,任何高于5V的电压都可能损坏Arduino,因此我们使其达到最大4.5V(在这种情况下这是不可能的,因为在分压器之后传感器输出的最大功率可能在3.5V)。

第7步:结果

从上面的屏幕截图中可以看到,我们已经对其进行了测试并且可以正常工作。此外,我们还为您提供了Arduino的原始文件。

责任编辑:wv

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

    关注

    6

    文章

    400

    浏览量

    78191
  • Arduino
    +关注

    关注

    186

    文章

    6442

    浏览量

    185457
  • AD8495
    +关注

    关注

    0

    文章

    6

    浏览量

    13059
收藏 人收藏

    评论

    相关推荐

    想知道双金属温度计有什么特点?快来关注这条视频!

    温度计
    jzyb
    发布于 :2024年06月26日 10:24:58

    使用AD8495芯片+K型热电偶搭建温度采样电路时遇到一些问题求解

    您好,我在使用AD8495芯片+K型热电偶搭建温度采样电路时遇到一些问题,希望能得到您的帮助,问题如下: 我们制作温度采样电路的原理图如下所示:前端采用建议的滤波电路,在
    发表于 06-03 08:50

    还不认识双金属温度计!一个视频带你了解

    双金属温度计
    华泰天科
    发布于 :2024年05月16日 17:35:48

    如何使用Arduino设置热敏电阻来创建温度计

    在本教程中,我们将指导您如何使用Arduino设置热敏电阻以创建基本温度计。提供的原理图、试验板图和示例代码将使热敏电阻工作变得简单明了。
    的头像 发表于 02-11 10:37 1382次阅读
    如何使用<b class='flag-5'>Arduino</b>设置热敏电阻来创建<b class='flag-5'>温度计</b>

    AD8495干扰问题求解

    =目前我们在使用(d8495,ad8495). 模拟温度传感器项目,(d8495,ad8495)进行共串模测试都有问题,问题如下:
    发表于 11-23 06:08

    关于AD8495前置保护电路的问题

    大家好! 在这里,我想请教一个问题: 有没有一个比较好的前置保护方案,适用于AD8495的输入保护。 情况是这样的,AD8495(+-15V供电)的信号源在强电设备附近,我想给AD8495的输入加
    发表于 11-21 08:08

    AD8495热电偶放大器自身发热怎么解决?

    项目中用到AD8495热电偶放大器,使用±5V供电,由于设计需要,热电偶接入到PCB上的位置和AD8495的位置相距10cm。 测试发现测得温度偏高7度左右,经过分析应该是AD8495
    发表于 11-21 07:26

    AD8495能对E型和J型热电偶进行检测吗?

    大家好! 本人正在使用AD8495对热电偶温度进行检测。 由于项目要求能够检测电路能够在K、J、E的热电偶中通用,并且考虑到目前一级代理E络盟不再继续采购AD8496(针对J型)使得AD8496价格
    发表于 11-21 07:21

    AD629与AD8495如何连接?

    大家好! 本人正在使用AD8495对K型热电偶温度进行测量。 由于K型热电偶暴露在工业环境,打算在AD8495之前放置一款抗共模能力好的芯片。 现在使用的测量方案是“滤波电路 + AD629
    发表于 11-21 06:33

    使用ad8495做k型热电偶放大,ad8495输出误差大怎么解决?

    使用ad8495做k型热电偶放大,用福禄克714热电偶校准仪输出0℃,放大后的结果市6℃,电路参考datasheet上设计的,请问各位是否有遇到过类似的问题
    发表于 11-17 07:33

    五种常见温度计的工作原理

    本文介绍五种常见的工业用温度计:液体膨胀式温度计、固体膨胀式温度计、压力式温度计、热电偶温度计、热电阻
    的头像 发表于 09-06 16:10 2114次阅读
    五种常见<b class='flag-5'>温度计</b>的工作原理

    DS8B2数字温度计的设计、装配与调试(2)#传感器

    传感器数字温度计
    未来加油dz
    发布于 :2023年08月20日 09:33:18

    DS8B2数字温度计的设计、装配与调试(1)#传感器

    传感器数字温度计
    未来加油dz
    发布于 :2023年08月20日 09:32:34

    Arduino DIY模拟温度计

    电子发烧友网站提供《Arduino DIY模拟温度计.zip》资料免费下载
    发表于 07-10 11:21 0次下载
    <b class='flag-5'>Arduino</b> DIY模拟<b class='flag-5'>温度计</b>