体温计又称“医用温度计”,常用的体温计为水银体温计,其工作物质为水银,使用时通常要将该体温计夹于腋下或者舌下,因此,以该姿势难以看到体温计的显示部,难以判断是正在测定还是已经结束测定,同时,其需要较长的时间才可以使水银的体积膨胀进而显示体温,而且其测试精度较低、显示不直观,难以快速准确地读取体温数据,更重要的是,水银具有一定的毒性,且水银体温计易摔坏,造成水银流出,对人体及环境危害十分严重。而接触式电子体温计,其不易摔坏,快速、准确、直观显示体温数据,同时具有高精度,**功能等优点,尤其是电子体温计不含水银,对人体及周围环境无害。
电子体温计MAX30208方案简述:
【关键特性】高准确度、高精度 ±0.15°C精度@ +0°C至+70°C 低功耗 1.7V至3.6V工作电压 67μA测量期间工作电流 0.5μA待机电流 15ms积分时间 小尺寸 2mm x 2mm x 0.75mm、10引脚薄型LGA封装 安全性和合规性 高、地温报警 数字接口 可配置转换温度输入引脚 可配置中断输出引脚 32字FIFO,用于温度数据 提供4个I2C地址——根据需求可提供更多地址
低压检测:一点或两点检测
按键种类:轻触、触摸、拨动
显示:LCD数字显示屏,带背光
蜂鸣器:发烧报警。
使用方式:口腔测温、腋下测温、肛肠测温。
这种电子体温计使用起来相对于水银体温计更加安全可靠,也更加适合家庭使用。
【原理图】
【参考代码】
#ifndef MAX30208_H_ #define MAX30208_H_ #include "nrf52832x.h" #include "stdbool.h" #define I2C_WRITE_ADDR 0xAE #define I2C_READ_ADDR 0xAF //register addresses #define REG_INTR_STATUS_1 0x00 #define REG_INTR_STATUS_2 0x01 #define REG_INTR_ENABLE_1 0x02 #define REG_INTR_ENABLE_2 0x03 #define REG_FIFO_WR_PTR 0x04 #define REG_OVF_COUNTER 0x05 #define REG_FIFO_RD_PTR 0x06 #define REG_FIFO_DATA 0x07 #define REG_FIFO_CONFIG 0x08 #define REG_MODE_CONFIG 0x09 #define REG_SPO2_CONFIG 0x0A #define REG_PILOT_PA 0x10 #define REG_MULTI_LED_CTRL1 0x11 #define REG_MULTI_LED_CTRL2 0x12 #define REG_TEMP_INTR 0x1F #define REG_TEMP_FRAC 0x20 #define REG_TEMP_CONFIG 0x21 #define REG_PROX_INT_THRESH 0x30 #define REG_REV_ID 0xFE #define REG_PART_ID 0xFF bool maxim_max30208_init(void); bool maxim_max30208_read_fifo(uint32_t *pun_red_led, uint32_t *pun_ir_led); bool maxim_max30208_write_reg(uint8_t uch_addr, uint8_t uch_data); bool maxim_max30208_read_reg(uint8_t uch_addr, uint8_t *puch_data); bool maxim_max30208_reset(void); #endif /* MAX30208_H_ */ |