摘要:设计温度显示电路。MCU使用手边所剩下的比较多的这款==MEGA8==单片机。继电器控制加热板220V的工作电压。粘贴在加热板上的铂电阻温度信号通过放大 ,接入单片机的 AD转换端口。开关电压源将12V转换成 5V电压。下面铺设电路板,适合一分钟制板。一分
一、前言
手边有一块加热板,用于拆焊电路板上的元器件。下面设计制作一个温度指示电路模块。用于显示加热板的温度状态,避免使用过程中出现危险。
二、电路设计
设计温度显示电路。MCU使用手边所剩下的比较多的这款==MEGA8==单片机。继电器控制加热板220V的工作电压。粘贴在加热板上的铂电阻温度信号通过放大 ,接入单片机的 AD转换端口。开关电压源将12V转换成 5V电压。下面铺设电路板,适合一分钟制板。一分钟之后得到电路板,下面焊接调试。
焊接电路板,清洗之后准备软件调试,电路板上有三个跳线,使用 0 欧姆电阻完成连接。这样,单面PCB能够实现这个单片机电路。
三、电路调试
使用TinyISP 下载 MEGA8程序。弹簧夹子提供了工作电源、SPI、UART等调试功能。在电路板上,使用 OLED 显示温度测量数值。其中需要有字模点阵数据。在MEGA8配置中,需要勾选Compile中的一个选项,将 const 变量设置为 FLASH变量,这样点阵数据都是作为FLASH数据,而不是RAM中的变量,这样才能够正常编译程序,否则就会出现单片机DATA空间不够的错误报警。下载程序之后,单片机开始正常工作
由于MEGA8的FLASH容量比较小,连接 ==printf== 库函数的时候,只能使用精简版本,否则代码可能会超过单片机可怜的 ==8k== FLASH 字节。
开启单片机的ADC功能,利用电路板上LED端口,测试ADC的速度。每次转换ADC需要==8个微秒==左右。
下面,使用可编程电阻箱 “QR10” 模拟测温铂电阻PT100的阻值,测试从 90欧姆,变化到 210欧姆对应的ADC数值。
测试的结果显示,在输入电阻从90欧姆,变化到 200欧姆左右,采集到的ADC基本上是递增的。当电阻超过200欧姆之后,ADC便饱和了。这是因为信号放大的运放输出饱和了。ADC的输出并不十分光滑,重新测试一般,结果是一样的,这有可能是可编程电阻QR10在设置的时候并不能够准确的被设置到精确的数值所引起的。
▲ 图1.4.1 第一次测量结果
来源:APPLE频道