|
整理最近開發(fā)的一個例程,在Proteus中用arduino UNO讀取MAX6675的的數(shù)據(jù),通過I2C通訊由PCF8574轉(zhuǎn)接顯示在LCD1602上
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
VeryCapture_20220404222611.jpg (624.01 KB, 下載次數(shù): 60)
下載附件
2022-4-4 22:34 上傳
Arduino源程序如下:- #include <GyverMAX6675.h>
- #include <LiquidCrystal_I2C.h>
- #define SLK_PIN 5 //MAX6675時鐘引腳
- #define CS_PIN 6 //MAX6675時鐘引腳
- #define SO_PIN 10//溫度采集芯片T4
- #define lcdAddress 0x27 //LCD IIC地址
- GyverMAX6675<SLK_PIN, SO_PIN, CS_PIN> T4; //綁定溫度采集芯片T1引腳
- LiquidCrystal_I2C lcd(lcdAddress, 16, 2); //設(shè)定LCD相關(guān)參數(shù)
- void setup() {
- lcd.init(); //LCD初始化
- lcd.backlight();//打開LCD背光
- }
- void loop() {
- if (T4.readTemp()) { //判斷溫度T1標(biāo)志是否存在
- lcd.clear(); //清空顯示屏,
- lcd.setCursor(2, 0); //顯示位置
- lcd.print(" Temp Val");
- lcd.setCursor(0, 1); //顯示位置
- lcd.print(" Temp:" + String(T4.getTemp() - 24));
- }
- delay(1000);//間隔一秒刷新一次溫度
- }
復(fù)制代碼
Proteus中有原安裝的arduino UNO非我圖片中所展示的,而是需要搜索 ATMEG328P。如果需要我圖片中所展示的,
這個鏈接有詳細(xì)的arduino UNO文件安裝教程。
www.arduino.cn/thread-94070-1-1.html
51hei.png (3.61 KB, 下載次數(shù): 62)
下載附件
2022-4-5 03:08 上傳
這是所有的工程源文件
工程文件.zip
(485.25 KB, 下載次數(shù): 58)
2022-4-4 22:40 上傳
點擊文件名下載附件
源文件 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|