0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在1.8寸TFT上通过描点的方式实现温度曲线图

冬至子 来源:UWPU_1321 作者:UWPU_1321 2023-10-08 11:49 次阅读

前言

本篇文章在1.8寸TFT上通过描点的方式实现温度曲线图,温度采集使用手上的HS3003,屏幕局部刷新已实现,后面会更新滚动显示。

HS3003数据读取

RT-Thread Settings中添加hs300x软件包

1.jpg

使用模拟IIC,408 和407引脚

1.jpg

在RA Smart Configurator中配置408和407为输出模式

1.jpg

在sensor_renesas_hs300x.c中添加初始化代码

#define HS300X_I2C_BUS "i2c1"
int rt_hw_hs300x_port(void)
{
struct rt_sensor_config cfg;
cfg.intf.dev_name = HS300X_I2C_BUS;
cfg.intf.user_data = (void *)HS300X_I2C_ADDR;
rt_hw_hs300x_init("hs300x", &cfg);
return RT_EOK;
}
INIT_ENV_EXPORT(rt_hw_hs300x_port);

读取温度:

1.jpg

打开串口,查看输出

1.jpg

曲线显示

当前只能在屏幕显示完后,将显示部分全部刷新,不能滚动显示,后面有时间补上,代码如下

void Port_DrawCurve(uint16_t value)
{
static uint8_t last_x,last_y = 0,x=10;
static uint16_t temp_y = 10,mode=0;
temp_y = value;
//这里由于数值较大,屏幕放不下,所以整体缩小了10倍
//使用的时候由于屏幕是倒置使用的,所以需要用128-value的值
// temp_y = LCD_DRAW_CURVE_y_MAX - value;
if(temp_y >= 120)
{
temp_y = 120;
}
if(mode == 0)
{
x+=1;
last_x=x;
lcd_draw_pixel(temp_y,x,LCD_CURE_COLOR);
}
else if(mode ==1)
{
lcd_draw_pixel(temp_y,145,LCD_CURE_COLOR);
}
if(x>=145)
{
x=10;
lcd_fill(11,11,120,150,WHITE);
// value =1;
}
//从第0列开始画
}

总结

温度折线显示已经完成,如下所示:

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IIC接口
    +关注

    关注

    0

    文章

    23

    浏览量

    11576
  • TFT屏
    +关注

    关注

    0

    文章

    17

    浏览量

    5632
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38877
收藏 人收藏

    评论

    相关推荐

    经典PCB温度曲线系统元件

    公司或工厂标准参考板温度曲线,或者每天使用机器的品质管理曲线仪。一些工厂每个班次的开始作温度曲线
    发表于 01-11 17:01

    求厚膜电路封装使用的温度曲线图,高手进啊!

    本人为电子元件生产的新手,想了解下厚膜电路封装的温度曲线是个什么样子的,求高手指点!
    发表于 04-23 11:03

    SCXI-1600实现位移和力的曲线图

    用SCXI-1600,通过位移传感器和力传感器采集信号,如何实现位移和力的曲线图,横坐标是位移值,纵坐标是力值。
    发表于 05-28 14:33

    求TMP102的炉温曲线图

    如题,求TMP102的炉温曲线图,万分感谢。
    发表于 01-19 11:10

    基于FPGA,如何用Verilog实现12864的时间曲线图??

    基于FPGA,如何用Verilog实现12864的时间曲线图??显示汉子或字符还好说,只用刷新4*16个字节,即用一个状态机对总共64个字节,一个一个刷新;那画时间曲线图呢,上下半屏
    发表于 11-04 22:48

    X-Y曲线图合格窗口问题

    各位大神,你们好!我现在在做一个X-Y曲线图,想可以曲线图上画几个小方框,只有读出的曲线经过方框则视为合格,否则不合格,不知怎么做可以实现
    发表于 12-23 10:54

    经典PCB温度曲线系统元件的组成

    一个经典的PCB 温度曲线系统由以下元件组成:  · 数据收集曲线仪,它从炉子中间经过,从PCB 收集温度信息。  · 热电偶,它附着PCB
    发表于 09-13 15:54

    测量回流焊温度曲线的技巧

    放入炉膛时,注意记忆装置距测试PCB板距离100mm以上,以免热量干扰;2、回流焊炉开机半小时后才能达到炉体热平衡,因此要求开启炉子至少运行半小时后才可进行温度曲线的测试及生产;
    发表于 09-17 14:34

    这个曲线图标尺中间的效果如何实现

    如题所示,下面的曲线图标尺位于曲线图中间,这个效果是如何实现的,请诸位大神指教~感激
    发表于 07-16 14:50

    二极管曲线图如何看?

    ​二极管不同温度环境下的变化产品的实际应用均为动态,不同的环境条件下使用。曲线图中标注的温度:200℃, 100 ℃,25 ℃,-75
    发表于 01-19 15:08

    通过菜单控制曲线图各种功能

    附件中是我项目中做的一个控制曲线图菜单功能模块,写的比较杂乱,但是功能性较强。其中除了右键菜单控制各个曲线的显示隐藏外。还可以模仿示波器多通道方式
    发表于 10-29 09:11

    使用RFID-RC522模块与1.8TFT实现门禁设计

    1、使用RC522模块与TFT实现RFID门禁  本次使用RFID-RC522模块与之前的1.8TFT
    发表于 09-05 18:05

    详细分享怎样设定锡膏回流焊温度曲线

    电容的细微裂纹,而温度上升太慢,锡膏会感温过度,没有足够的时间使PCB达到活性温度。炉的预热区一般占整个加热通道长度的25~33%。  预热温度设置太多或者不够的温度曲线图  活性区,
    发表于 04-21 14:17

    10K_NTC热敏电阻随温度变化情形曲线图

    10K_NTC热敏电阻随温度变化情形曲线图,描述电阻阻值及温度的对应关系
    发表于 01-12 11:34 34次下载

    波峰焊温度曲线图温度控制标准介绍

    波峰焊方法或工艺的采用取决于产品的复杂程度以及产量。本文主要介绍了波峰焊的方法、波峰焊温度曲线图以及波峰焊温度控制标准。
    发表于 12-20 16:08 4.1w次阅读
    波峰焊<b class='flag-5'>温度曲线图</b>及<b class='flag-5'>温度</b>控制标准介绍