基于Arduino的非接触式OLED温度计
文件列表(压缩包大小 1.10M)
免费
概述
Arduino UNO
OLED 模块
杜邦线
面包板
非接触式红外传感器-MLX90614 5V
电容100 nF
电阻221Ω
Arduino IDE
今天,我将向你展示如何在使用Arduino UNO和红外温度传感器MLX90614制作非接触式OLED温度计。该项目非常简单,只需要具备基本的编程和电子技能。
要制作红外测温仪,你需要:
描述:
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应用
节能模式
针对应用和测量多功能性的不同封装选项
汽车级
我使用的是Waveshare制作的。它的尺寸为1.3英寸,尺寸为128×64像素,并使用4线串行外围设备接口总线。它是单色的(蓝色),功率位消耗0.04 W,这是运行传统16x2 LCD显示屏所需的十分之一。
可以通过移动显示面板背面的两个电阻之一来修改OLED(需要焊接)以与不同的总线(例如I2C或3线SPI)通信。它们被标记为0,请查看上面的图片。
例如将总线从4线SPI更改为I2C或3线SPI:
![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相连,其余为跳线。13,11,10 ,9和8是SPI总线的Arduino UNO的他们也是ICSP微控制器下连接器。
这一步很容易,只需下载两个**.INO文件之一,分别名为IR_OLED_Fahrenhait** (用F表示度量)和IR_OLED_Celsius (用C表示度量),然后用Arduino IDE打开它,然后将代码上传到Arduino板即可。
如果你不喜欢当前的字体,则只需编辑代码即可对其进行更改。你可以在此处找到所有受支持的字体。
你将需要的库:MLX90614和[u8glib ,下载这些库(下载区有),然后将其解压缩到**/ Program Files(x86)/ Arduino / Libraries(默认)。**
所有需要的文件在下载区均可找到。
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)