原创 [原创]AVR M16热敏电阻测温LCM12864显示

2009-4-14 08:38 7696 16 18 分类: MCU/ 嵌入式

https://static.assets-stash.eet-china.com/album/old-resources/2009/4/14/d085d878-6d8f-4245-acdb-cf4431a52627.rar" target=_blank>热敏电阻用的是5K 玻璃封装(型号为MF58502F327);


液晶是7920(带字库)的控制器;


电路连接是VCC串5K电阻再串热敏电阻到地,ADC电压信号从5K电阻和热敏电阻之间取。


点击看大图


万能板图


点击看大图


热敏电阻特写,用热缩套管包裹


点击看大图


液晶特写


热敏电阻部分:

直接接AD,没有滤波处理。

 VCC
 ┯
┌┐
││R=5K
││
┕┛
 │━━━PC0
┌┐
││
││NTC
┕┛
 │
 ┷
 GND

液晶接口:

型号:TS12864A-3 控制器:ST7920

GND--------------VSS

+5v----------------VDD

NC-----------------V0

PA6---------------RW

PA5---------------E

PC0---------------DB0

   |

   | 

PC7---------------DB7

PD7---------------PSB

NC-----------------NC

PD1---------------RES

NC-----------------NC

+5V----------------A

GND---------------K

代码 WINAVR:  

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户114694 2008-6-11 15:17

应将这句 if((adc_value[i]-adc_value_ave)>max_value) { max_value=adc_value[i]; max_index=1; } 改为 if((adc_value[i]-adc_value_ave)>max_value) { max_value=adc_value[i]-adc_value_ave; max_index=i; } 不然最大值为测不出来,只能测出第一个比平均值大的数,楼主思考下。

用户114694 2008-6-11 15:15

具体看应用场合,楼主的方法是最简便的方式,电路简单,成本低。一般情况是没问题的。 但看了楼主的程序发现有问题,在计算最大最小值那里 for(i=1;i<8;i++) // 计算最大值和最小值索引号 { if(adc_value[i]>adc_value_ave) { if((adc_value[i]-adc_value_ave)>max_value) { max_value=adc_value[i]; max_index=1; } } else { if((adc_value_ave-adc_value[i])>min_value) { min_value=adc_value_ave-adc_value[i]; min_index=i; } } }

用户118269 2007-9-8 20:15

这样简单的将信号直接接入ADC,应该会影响信号测量的质量,即产生较大误差。可以加调理电路,经放大器缓冲达到与阻抗变换的效果,再经滤波处理滤除高频噪声干扰。这样信号的信噪比就高了。我是这么认为的。但具体电路,我也不知该怎么设计。近来再设计热泵热水器控制器。遇到这个问题。

相关推荐阅读
用户1079511 2009-07-10 16:08
Mega16读取SD卡内的FAT16文件
最近一直在学习FAT文件系统,在网络上找了一些资料加上参考别人写的程序,现在已经可以读取SD/MMC卡指定的文件,有些东西自己也不是很懂,回头还得慢慢研究。程序比较简单,就是读取SD卡的基本信息和初始...
用户1079511 2009-04-08 11:34
Mega16 Bootloader+PC端上位机
AVR的Bootloader功能很方便产品的在线升级,以前参考网上的资料写过下位机的程序,标准的XMODEM协议,用超级终端来升级程序。最近在学习C#,所以用C#写个简单的上位机软件,配合以前的boo...
用户1079511 2009-01-22 16:15
Mega16热敏电阻测温上位机曲线显示
最近在一直学习用C#做上位机,把以前的做的m16热敏电阻测温的程序翻出来,稍加修改通过串口发给PC;PC端用c#2008写程序,接收数据后通过ZedGraph绘图控件实时显示出曲线图。ZedGraph...
用户1079511 2009-01-09 09:25
[原创]c#的Hex转Bin小程序
最近在搞AVR的bootloader,程序已经写好了,参考网上的代码用的是XMODEM协议用XP自带的超级终端。问题是xmodem支持bin格式的文件,一般用编译器生成的是hex文件不用直接使用,需要...
用户1079511 2008-12-31 10:42
[学习]用595驱动LED实现灰度调节
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />前一段时间在ouravr论坛里闲逛的...
EE直播间
更多
我要评论
3
16
关闭 站长推荐上一条 /3 下一条