请选择 进入手机版 | 继续访问电脑版
查看: 2991|回复: 1

[分享] 【LPC54114】学习5:温度传感器PCT2075测试

[复制链接]
  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2017-4-12 18:09:20 | 显示全部楼层 |阅读模式
          PCT2075特性中有句 脚对脚置换LM75系列,而且允许多达27个器件在同一总线上。
         其结构框图:
    1.png
       原理图:
    3.png
    板上的R55未焊接,所以器件地址为:
    2.png


    1. int main(void)
    2. {
    3.         volatile float fPCTValue;
    4.     /* Init board hardware. */
    5.         /* attach 12 MHz clock to FLEXCOMM0 (debug console) */
    6.         CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);

    7.         BOARD_InitPins();
    8.         BOARD_BootClockRUN();
    9.         BOARD_InitDebugConsole();
    10.         
    11.         SystemCoreClockUpdate();
    12.         
    13.         //SysTick_Config(SystemCoreClock/1000);        
    14.         PRINTF("\r\n-------------------------------\r\n\r\n");
    15.         PRINTF("hello world.\r\n");
    16.         PRINTF("LPC54110 Sys Clock is %dMhz.\r\n", SystemCoreClock/1000000);
    17.         PRINTF("\r\n-------------------------------\r\n");
    18.         
    19.   CLOCK_EnableClock(kCLOCK_InputMux);
    20.   CLOCK_EnableClock(kCLOCK_Iocon);
    21.   CLOCK_EnableClock(kCLOCK_Gpio1);
    22.         
    23.         
    24.         pct2075_i2c_init();
    25.         while (1)
    26.         {   
    27.             if(1==pct2075_i2c_read((float *)&fPCTValue))
    28.                PRINTF("温度传感器读取成功!\r\n");  
    29.              else
    30.                PRINTF("温度传感器读取失败!\r\n");            
    31.                
    32.                 if (fPCTValue>0)                  
    33.                 {
    34.                         PRINTF("Temperature Value is +%d.%d oC.\r\n", (int)(fPCTValue*100)/100, (int)(fPCTValue*100)%100);
    35.                 }
    36.                 else
    37.                 {
    38.                         PRINTF("Temperature Value is -%d.%d oC.\r\n", (int)((0-fPCTValue)*100)/100, (int)((0-fPCTValue)*100)%100);
    39.                 }
    40.          
    41.             
    42.         }
    43. }

    复制代码
    无标题.png
    跟SHT20温湿度传感器测得温度值相比,一个PCT2075是19点多,SHT20时23点多。手头没温度计,也不知道那个准点。



    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2018-2-28 16:09
  • 签到天数: 65 天

    [LV.6]常住居民II

    8

    主题

    238

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    488
    最后登录
    2019-9-18
    发表于 2017-9-22 17:10:30 | 显示全部楼层
    pct2075的初始化和read函数可以参考下不
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-16 12:08 , Processed in 0.113548 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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