基于Arduino的非接触式OLED温度计
需要的元件 Arduino UNO OLED 模块 杜邦线 面包板 非接触式红外传感器-MLX90614 5V 电容100 nF 电阻221Ω Arduino IDE 原理及流程 今天,我将向你展示如何在使用Arduino UNO和红外温度传感器MLX90614制作非接触式OLED温度计。该项目非常简单,只需要具备基本的编程和电子技能。 步骤1:项目资料 要制作红外测温仪,你需要: MLX90614红外非接触式温度计 Arduino UNO板 2 x 4.7 k电阻 1x 0.1 uF(100 nF) 一个面包板 9个跳线 步骤2:有关传感器的信息 描述: 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显示器的信息 我使用的是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:建立温度计 .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相连,其余为跳线。13,11,10 ,9和8是SPI总线的Arduino UNO的他们也是ICSP微控制器下连接器。 步骤5:对Arduino进行编程 这一步很容易,只需下载两个**.INO文件之一,分别名为IR_OLED_Fahrenhait** (用F表示度量)和IR_OLED_Celsius (用C表示度量),然后用Arduino IDE打开它,然后将代码上传到Arduino板即可。 如果你不喜欢当前的字体,则只需编辑代码即可对其进行更改。你可以在此处找到所有受支持的字体。 你将需要的库:MLX90614和[u8glib ,下载这些库(下载区有),然后将其解压缩到**/ Program Files(x86)/ Arduino / Libraries(默认)。** 步骤6:一切都完成了,现在你有了自己的非接触式温度计 最后 所有需要的文件在下载区均可找到。 via:DIY:带Arduino的5分钟非接触式OLED温度计-Hackster.io