极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17475|回复: 3

I2C Lcd1602 LM35温度度

[复制链接]
发表于 2014-7-2 20:32:04 | 显示全部楼层 |阅读模式
材料:
        Arduino  uno
        I2CLCD1602模块‘
        Lcd1602  
  1. // 声明集成了I2C接口的LCD1602编程所需库文件
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>

  4. LiquidCrystal_I2C lcd(0x27,16,2);
  5. int potPin = A0;                     //设置模拟口A0为LM35的信号输入端口
  6. float temperature = 0;                //设置temperature为浮点变量
  7. long val=0;                       //设置val为长整数变量

  8. //初始化程序
  9. void setup() {
  10. //LCD的I2C通讯初始化需要执行两次
  11. lcd.init(); // 给LCD的I2C通讯初始化
  12. delay(20);
  13. lcd.init(); // 给LCD的I2C通讯初始化
  14. delay(20);
  15. lcd.backlight();//点亮LCD背光灯

  16. }
  17. //主程序
  18. void loop()
  19. {
  20.   val=analogRead(potPin);//温度传感器LM35接到模拟PIN4上;val变量为从LM35信号口读取到的数值
  21.   temperature = (val*0.0048828125*100);   //把读取到的val转换为温度数值,系数一:0.00488125=5/1024,0~5V对应模拟口读数1~1024,系数二:100=1000/10,1000是毫伏与伏的转换;10是每10毫伏对应一度温升。

  22. lcd.clear();//LCD清屏
  23. // 定位光标在LCD第0行、第0列
  24. lcd.setCursor(0, 0);

  25. lcd.print("LM35:");
  26. // 定位光标在LCD第2行、第8列
  27. lcd.setCursor(7, 1);
  28. {
  29. lcd.print(temperature);

  30. lcd.print("c");
  31. }

  32. delay(500);//延时500ms
  33. }
复制代码
回复

使用道具 举报

发表于 2014-7-9 20:16:59 | 显示全部楼层
关于i2c 液晶显示器库的语法哪里可以找?
回复 支持 反对

使用道具 举报

发表于 2017-5-7 17:07:04 | 显示全部楼层
能给看一下实物图嘛 怎么连接啊
回复 支持 反对

使用道具 举报

发表于 2017-5-12 08:43:27 | 显示全部楼层
可以少接很多先,不然一个单片机只能插一个屏幕
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 04:16 , Processed in 0.050658 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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