您当前的位置:网站首页>陈惠敏,根据ATtiny85丈量沸水的热电偶温度计,精武英雄

陈惠敏,根据ATtiny85丈量沸水的热电偶温度计,精武英雄

2019-04-16 23:13:06 投稿作者:admin 围观人数:210 评论人数:0次

这个项目描绘了一个热电偶温度计,能够测量温度高达+1350C,只运用一个ATtiny85和OLED显现器

它运用ATtiny85的模数转化器(带有x20增益选项女性裸体)测量热电偶电压,内部温度传感器测量环境温度(显现在屏幕底部),读数精度超越5℃。一些或许的运用包括烹饪温度计,焊接铁温度监视器,或木材焚烧炉温度显现器。

介绍

我最近想树立一个能够测量250C左右温度的电路,所以我在之前的项目中运用的温度传陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪感器,比方DS12B20,并不适宜,因为它们的最高温度约束通常是150C。这儿挑选的传感器是热电偶,它利用了两个不同金属之间的结发生与温度成份额的小电压这一现实色大哥。最常见的热电偶类型称为K型,它运用铬镍合金成都航空(一种镍铬合金)和铝镍合金(一种镍/铝/锰/硅合金)。

人们能够运用自界说热电偶放大器将小电压转化成推女郎网数字信号,然后从微控制器中读取;一个盛行的挑选是MAX31855K,它供给了一个SPI输出。

可是,我忽然想到,你能够直接运用ATtiny85上的模仿输入读取热电偶qq暗码修正。ATtiny85方便地供给了一个10位差分模仿输入与x20增益选项。k热电偶发生约41v /C,所以运用1.1 v电压参阅咱们能够核算该决议和最大规模如原油期货下:

分辨率= 1.1/(1024 x 20 x 41 x 10-6) = 1.31℃

最大值= 1024 x 1.31 = 1341C。

经过采样,得到分辨率低于1C,这关于许油烟机怎样清洗多应巨大女用来说肯定满足准确。

ATtiny85是少量AVR微控制器之一,包括ADC输入上的增益选项;我知道的其他类型只要ATtiny861、ATtiny167和ATmega1284P。

尽管k型热电偶能够测量零下李明霖200℃的温度,可是为了简略起见,在这个项目中我只支撑室温以上的温度。如果有爱好的话长江新闻号,我或许会在今后的项目中扩展它。

得到了温度

怎么经过测量热电压来取得温度呢?

最简略的办法陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪是假定电压和温度之间的联系是线性的,41v /C。关于较小的温度规模,这是一个很好的近似;可是,在较大的规模内,与线性行为有明显的违背。

为了取得最大的精度,您能够运用美国国家规范与技能协会(NIST)供给的系数来求解九阶多项式。可是,这种办法关于我想要到达的精度并不是必需的。

我运用的办法是分段线性模型,用一系列直线段迫临规范呼应曲线。我运用在线热电偶温度核算器查找一系列固定点的温度,对应的ADC读数是128的倍数:陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪

然后将它们编码为以下的不动点数组,以十分之一度为单位,用于温度的线性插值:

int Temperature[9] = { 0, 1684, 3370, 4995, 6613, 8269, 9993, 11805, 13751 };

传感器测温

热电偶发生的电压并不能给出肯定温度,但能够给出探头的温度和热电偶与电路衔接的温度之间的差值。这传统上被称为“冷结”(即便你在测量零度以下的温度,它实际上会比探测器还要热)。因而,一切热电偶放大器都包括一个传感器来测量其内部温度。

走运的是,ATtiny85包括一个内部温度传感器,因而热电偶温度计运用它来核算冷结温度。

电路

电路如下图所示

关于显现器,我挑选了I2C 128胆囊x32 OLED显现器,可从Ada七剑下天山fruit或英国的Pimoroni取得。33 k电阻器和0.1f电容器保证显现正确重置权利是第一次申香港风流请时,尽管你或许不需求他们。或许,您能够运用AliExpress的等效显现器,或许I2C 64x32 OLED显现器。

我运用了网上购买的k型热电偶,可是不同的供货商能够供给多种探头。

程序

关于内部温度测量和差分电压测量,我都在睡觉形式下进行模仿到数字的转化,这是数据表所主张的,意图是将处理器和外围设备的噪声降到最低。

显现

显现代无法码相似于我在前期项目中运用的代码,这些项目运用相同的128x32 I2C OLED显现,例如微型机器码监视器。在这个项目中,我只需求数字0到9的字符集界说,以及一些额定的字符,如“-”、“C”和学位符号。

该程序答应您制作两倍巨细的字符;有关怎么作业的详细信息,请参阅“大文本”中的“小显现”。

测量内部温度

设置内部温度测量ADC的程序为:

void SetupInternal () {
ADMUX = 0< A赵皖生DCSRA = 1< ADCSRB = 0< set_sleep_mode(SLEE通天教主P_MODE_ADC);
}

因为程序太多这儿就不逐个举例了,需求的能够世界上最丑的人私信我,发你完整版源程序。

测验

留意,在要害运用中运用热电偶温度计之前,应online该根佐佐明木希据已知温度对其进行测验。我用商用热电偶温度计对温度计进行了测验,沸水温度为100℃,橄榄陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪油温度为220℃,每种温度计的读数都在5℃以内。

要测量固体物体的温度,能够运用聚酰亚胺胶带将热电偶衔接到物体上。

编译程序

我运用Spence Konde的ATTiny Core编译了这个程序。挑选ATTi陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪nyCore菜单上AT陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪TinyCore标题下的ATtiny25/45/85选项。然后查看了是否设置如下(疏忽其他选项):

芯片:“ATtiny85”

时钟:“1mhz(内部)”

定时器:“Timer1”

这些是新ATtiny85的默许保险丝设置,可是如果您曾经运用过不同设置的ATtiny85,请挑选Burn Bootloader来陈惠敏,依据ATtiny85测量沸水的热电偶温度计,精武英豪适当地设置保险丝。

the end
买下顶楼复式,完工轻奢大气,复式房屋