找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 2781|回复: 0
收起左侧

Proteus仿真arduino读取MAX6675温度数据显示在IIC LCD1602

[复制链接]
ID:632160 发表于 2022-4-4 22:41 | 显示全部楼层 |阅读模式
整理最近开发的一个例程,在Proteus中用arduino UNO读取MAX6675的的数据,通过I2C通讯由PCF8574转接显示在LCD1602上
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
VeryCapture_20220404222611.jpg

Arduino源程序如下:
  1. #include <GyverMAX6675.h>
  2. #include <LiquidCrystal_I2C.h>

  3. #define SLK_PIN   5  //MAX6675时钟引脚
  4. #define CS_PIN    6  //MAX6675时钟引脚
  5. #define SO_PIN    10//温度采集芯片T4

  6. #define lcdAddress 0x27  //LCD IIC地址

  7. GyverMAX6675<SLK_PIN, SO_PIN, CS_PIN> T4;  //绑定温度采集芯片T1引脚
  8. LiquidCrystal_I2C lcd(lcdAddress, 16, 2); //设定LCD相关参数

  9. void setup() {
  10.   lcd.init(); //LCD初始化
  11.   lcd.backlight();//打开LCD背光

  12. }

  13. void loop() {
  14.   if (T4.readTemp()) {                //判断温度T1标志是否存在
  15.     lcd.clear();  //清空显示屏,
  16.     lcd.setCursor(2, 0);  //显示位置
  17.     lcd.print(" Temp Val");
  18.     lcd.setCursor(0, 1);  //显示位置
  19.     lcd.print(" Temp:" + String(T4.getTemp() - 24));
  20.   }
  21.   delay(1000);//间隔一秒刷新一次温度
  22. }
复制代码

Proteus中有原安装的arduino UNO非我图片中所展示的,而是需要搜索 ATMEG328P。如果需要我图片中所展示的,
这个链接有详细的arduino UNO文件安装教程。
www.arduino.cn/thread-94070-1-1.html

51hei.png
这是所有的工程源文件
工程文件.zip (485.25 KB, 下载次数: 58)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表