# nanoC_IRTm **Repository Path**: verimaker/nanoC_IRTm ## Basic Information - **Project Name**: nanoC_IRTm - **Description**: nanoC红外温度计 - **Primary Language**: Arduino - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-26 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nanoC非接触温度计 ## 材料 1. nanoC 或其它arduino兼容板1个 2. MLX90614红外温度传感器1个 3. 128*64 OLED屏幕1个,主控为SSD1306,SPI协议 4. 公-公、母-母杜邦线若干 5. (没有以下材料可以省略) 6. 耐100mA 的按钮或轻触开关1个 7. 升压模块一个,淘宝关键字:升压,1.5 8. 电池盒、干电池各一个 ## 接线 ![MLX90614接线](/pictures/wiring_MLX90614.jpg) | MLX90614 | nanoC | | ------ | ------ | | VCC | 5v | | GND | GND | | SCL | A5 | | SDA | A4 | ![OLED屏幕接线](/pictures/wiring_OLED12864_SPI.jpg) |OLED屏幕 | nanoC | | ------ | ------ | GND | GND VCC | 5V D0(CLK)| 13 D1(MOSI)| 11 RES|10 DC|9 CS|8| ### 没有以下材料可以省略 ![升压模块接线](/pictures/wiring_DCDC_boost.jpg) |升压模块 | nanoC |其它 | ------ | ------ | ------ | Vi||开关一端 Vo|5V| GND|GND|电池负极 ![开关接线](/pictures/wiring_switch.jpg) | 轻触开关 | 其它 | nanoC | | ------ | ------ | ------ | | 公共端(COM或C) | 升压模块Vi | A0 | | 常开端(NO) |电池正极| 一般轻触开关是单刀双掷开关,有三个引脚。其中标有C或者COM的是公共端。公共端在开关没被按下的时候跟常闭端(NC)接通,按下后跟常开端(NO)接通。NO 与NC永不接通。\ 若使用一般的按键,则不需要区分NO和NC。\ ![开关接线(原理图)](/pictures/wiring_switch_sch.jpg) ## 程序 编译非接触温度计的程序需要先安装3个库:\ Adafruit_GFX \ Adafruit_SSD1306 \ Adafruit_MLX90614 ## 注意事项 本项目为电子小制作,不应用于医疗、安保或工业等用途.VeriMake及其成员不对装置失效造成的损失负责。 MLX90614的默认设置适合测试发射率接近1的表面,如人体皮肤等。 若要测量低发射率表面的温度(如金属),需要更改发射率设置。\ [如何更改MLX90614的发射率设置(英文)](https://www.melexis.com/zh/documents/documentation/application-notes/application-note-mlx90614-changing-emissivity-setting)\ 当然,给低发射率表面上漆也不失为一种好方法 :P\ \ 附:\ [一些材料的发射率(OMEGA)](https://cn.omega.com/learning/TblofTtlEmiss.html)\ [省钱地解决发射率问题(FLIR)](https://www.flir.cn/discover/rd-science/use-low-cost-materials-to-increase-target-emissivity/)