查看: 162|回复: 3
打印 上一主题 下一主题

[未解决] 关于温湿度传感器在LCD显示上的问题

[复制链接]
  • TA的每日心情
    奋斗
    2018-10-29 20:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2019-9-26 21:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    我建立了一个程序,想要将dht11传感器得到的数据显示在LCD1602上,但是LCD显的都是乱码。我之前单独将dht11与arduino连接,温湿度能正常在串口上打印。请问各位大神可能是什么原因?
    /*
    ??LiquidCrystal Library - Hello World

    Demonstrates the use a 16x2 LCD display.??The LiquidCrystal
    library works with all LCD displays that are compatible with the
    Hitachi HD44780 driver. There are many of them out there, and you
    can usually tell them by the 16-pin interface.

    This sketch prints "Hello World!" to the LCD
    and shows the time.

    ??The circuit:
    * LCD RS pin to digital pin 12
    * LCD Enable pin to digital pin 11
    * LCD D4 pin to digital pin 5
    * LCD D5 pin to digital pin 4
    * LCD D6 pin to digital pin 3
    * LCD D7 pin to digital pin 2
    * LCD R/W pin to ground
    * LCD VSS pin to ground
    * LCD VCC pin to 5V
    * 10K resistor:
    * ends to +5V and ground
    * wiper to LCD VO pin (pin 3)

    Library originally added 18 Apr 2008
    by David A. Mellis
    library modified 5 Jul 2009
    by Limor Fried (http://www.ladyada.net)
    example added 9 Jul 2009
    by Tom Igoe
    modified 22 Nov 2010
    by Tom Igoe
    modified 7 Nov 2016
    by Arturo Guadalupi

    This example code is in the public domain.

    http://www.arduino.cc/en/Tutorial/LiquidCrystalHelloWorld

    */

    // include the library code:
    #include
    #include

    //定义针脚
    #define DHTPIN A0
    //定义类型,DHT11或者其它
    #define DHTTYPE DHT11
    //进行初始设置
    DHT dht(DHTPIN, DHTTYPE);

    // initialize the library by associating any needed LCD interface pin
    // with the arduino pin number it is connected to
    const int rs = 12, en = 11, d4 = 7, d5 = 4, d6 = 9, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

    void setup() {
    ??// set up the LCD's number of columns and rows:
    ??lcd.begin(16, 2);

    }


    void loop() {
    ??// set the cursor to column 0, line 1
    ??lcd.setCursor(0,0);
    ??float t = dht.readTemperature();
    ??float h = dht.readHumidity();
    ??lcd.print("tem=");
    ??lcd.print(t);
    ??lcd.print("C");
    ??lcd.setCursor(0,1);
    ??lcd.print("hum=");
    ??lcd.print(h);
    ??delay(100);
    }


    压缩.jpg (566.39 KB, 下载次数: 0)

    压缩.jpg
  • TA的每日心情
    奋斗
    2018-10-29 20:41
  • 签到天数: 1 天

    [LV.1]初来乍到

    沙发
    ?楼主| 发表于 2019-9-26 21:35 | 只看该作者
    LCD与电位计的连接如程序注释,dht11四个针脚分别连5v、A0、空、接地
  • TA的每日心情
    开心
    2019-9-27 05:54
  • 签到天数: 333 天

    [LV.8]以坛为家I

    板凳
    发表于 2019-9-27 05:54 | 只看该作者
    参考一下arduino中文社区中"温湿度DHT11+LCD1602"一文.
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2019-9-26 10:50
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    地板
    发表于 2019-9-27 17:18 | 只看该作者
    本帖最后由 寝室咯 于 2019-9-27 17:26 编辑

    用LCD 1602 的i2c转换头会方便连线,把dht11定义针脚改一下,例如改成 7号引脚
    您需要登录后才可以回帖 登录 | 立即注册 ?

    本版积分规则

    热门推荐

    关于温湿度传感器在LCD显示上的问题
    关于温湿度传感器在LCD显
    我建立了一个程序,想要将dht11传感器得到的数据显示在LCD1602上,但是LCD显的都是乱
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    【Arduino】108种传感器模块系列实验(74)--- 4位LED数码管模块
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    (开源)ESP8266改装小风扇,app远程控制+天猫精灵控制
    (开源)ESP8266改装小风
    材料准备 [*]USB风扇一个 [*]ESP8266一块 [*]3.3继电器一块 拆解风扇 第一次,没有
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    Copyright ???2015-2016??Arduino中文社区??Powered by?Discuz! ??( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表