0 有用
2 下载

基于Arduino的非接触式OLED温度计

文件列表(压缩包大小 1.10M)

免费

概述

需要的元件

  • Arduino UNO

  • OLED 模块

  • 杜邦线

  • 面包板

  • 非接触式红外传感器-MLX90614 5V

  • 电容100 nF

  • 电阻221Ω

  • Arduino IDE

原理及流程

今天,我将向你展示如何在使用Arduino UNO和红外温度传感器MLX90614制作非接触式OLED温度计。该项目非常简单,只需要具备基本的编程和电子技能。FVJWYT3IPYC98IK.LARGE

F3WDH9DIIOYZQ5E.LARGE

步骤1:项目资料

FPFCRFMIIOYZICU.LARGE

F446QUZIIOYZICI.LARGE

FYRNAR6IKPSAIN5.LARGE

FTV8GLTIIOYZICJ.LARGE

要制作红外测温仪,你需要:

  • MLX90614红外非接触式温度计
  • Arduino UNO板
  • 2 x 4.7 k电阻
  • 1x 0.1 uF(100 nF)
  • 一个面包板
  • 9个跳线

步骤2:有关传感器的信息

FR8PVY8IIOYZICG.LARGE

描述:

Melexis的MLX90614ESF-BAA是一款专为非接触式温度感测而设计的红外温度计。内部17位ADC和强大的DSP有助于MLX90614的高精度和高分辨率。它具有大量的应用,包括体温测量和运动检测。

所述MLX90614提供输出的两种方法:PWM和SMBus(即TWI,I2C)。10位PWM输出提供0.14°C的分辨率,而TWI接口具有0.02°C的分辨率。MLX90614的出厂校准温度范围很广:环境温度为-40至85°C,物体温度为-70至382.2°C。测量值是传感器视场中所有物体的平均温度。MLX90614在室温下的标准精度为0.5°C。该设备采用行业标准的TO-39封装。我们正在使用携带该传感器的3V版本。

特征:

  • 体积小,成本低

  • 易于整合

  • 出厂校准的温度范围很广:传感器温度为-40至+ 85°C,物体温度为-70至+ 380°C

  • SMBus兼容数字接口

  • 可定制的PWM输出,可连续读取

  • 在宽温度范围内(Ta和To都为0至+ 50°C)的高精度为0.5°C

  • 0.02°C的测量分辨率

  • 单区和双区版本

  • 简单适应8至16V应用

  • 节能模式

  • 针对应用和测量多功能性的不同封装选项

  • 汽车级

步骤3:有关OLED显示器的信息

F99LIFNIFO756XF.LARGE

我使用的是Waveshare制作的。它的尺寸为1.3英寸,尺寸为128×64像素,并使用4线串行外围设备接口总线。它是单色的(蓝色),功率位消耗0.04 W,这是运行传统16x2 LCD显示屏所需的十分之一。

可以通过移动显示面板背面的两个电阻之一来修改OLED(需要焊接)以与不同的总线(例如I2C或3线SPI)通信。它们被标记为0,请查看上面的图片。

例如将总线从4线SPI更改为I2C或3线SPI:

  • I2C-将BS1电阻移到1,但将BS0保持在0。
  • 3线SPI-BS1必须为0,BS0必须为1

步骤4:建立温度计

FOQV7G4IIQA0IHC.LARGE

![F7337BVIIOYZQ58.LARGE (1)](https://gggg-image.oss-cn-beijing.aliyuncs.com/lgkimg/F7337BVIIOYZQ58.LARGE (1).jpg)

如果你的传感器不在分线板上,则需要拉高其SDA和SCL引脚,则在GND和+ 3.3v引脚之间放置一个电容器。如果它在分线板上,则只需将引脚连接到Arduino板,带A5的SDA和带A4的SCL,GND至GND和+3.3至3.3v。

然后将OLED插入面包板上,并将以下引脚连接在一起。DIN到针13 ; CLK到引脚11 ; CS到引脚10 ; D / C与引脚9相连,RES与引脚8相连,其余为跳线。13111098是SPI总线的Arduino UNO的他们也是ICSP微控制器下连接器。

步骤5:对Arduino进行编程

FYEXU9MIIOYZQ5D.LARGE

FA0Q2R8IIT4ZDTT.LARGE

这一步很容易,只需下载两个**.INO文件之一,分别名为IR_OLED_Fahrenhait** (用F表示度量)和IR_OLED_Celsius (用C表示度量),然后用Arduino IDE打开它,然后将代码上传到Arduino板即可。

如果你不喜欢当前的字体,则只需编辑代码即可对其进行更改。你可以在此处找到所有受支持的字体。

你将需要的库:MLX90614和[u8glib ,下载这些库(下载区有),然后将其解压缩到**/ Program Files(x86)/ Arduino / Libraries(默认)。**

步骤6:一切都完成了,现在你有了自己的非接触式温度计

F7337BVIIOYZQ58.LARGE

FS4Z8ZJIIT4ZDVX.LARGE

F3WDH9DIIOYZQ5E.LARGE

最后

所有需要的文件在下载区均可找到。

via:DIY:带Arduino的5分钟非接触式OLED温度计-Hackster.io

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250