标题: Proteus仿真arduino读取MAX6675温度数据显示在IIC LCD1602 [打印本页]

作者: 一入极客深似海    时间: 2022-4-4 22:41
标题: Proteus仿真arduino读取MAX6675温度数据显示在IIC LCD1602
整理最近开发的一个例程,在Proteus中用arduino UNO读取MAX6675的的数据,通过I2C通讯由PCF8574转接显示在LCD1602上
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


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


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






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1