【求助】Arduino+W5100+DS18B20+YEELINK的问题-Arduino中文社区 - Powered by Discuz! Archiver

Claytos 发表于 2014-5-8 11:00

【求助】Arduino+W5100+DS18B20+YEELINK的问题

最近在试把传感器数据上传到物联网上去,然后把DS18B20的代码和YEELINK的代码混合了一下,拷到Arduino中,发现输出的数据一直是-127,我单独检查了接线和传感器,都没有问题,不知道是不是代码混合了就有问题了,求大神帮忙看看。代码如下:
#include <Ethernet.h>
#include <WiFi.h>
#include <SPI.h>
#include <yl_data_point.h>
#include <yl_device.h>
#include <yl_w5100_client.h>
#include <yl_wifi_client.h>
#include <yl_messenger.h>
#include <yl_sensor.h>
#include <yl_value_data_point.h>
#include <yl_sensor.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 5

//replace 2633 3539 with ur device id and sensor id
yl_device ardu(4136);//此处替换为你的设备编号
yl_sensor therm(5895, &ardu);//此处替换为你的传感器编号
//replace first param value with ur u-apikey
yl_w5100_client client;
yl_messenger messenger(&client, "dc7d1c98898fa2e45xxxxxxx", "api.yeelink.net");   //此处替换为你自己的API KEY

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup()
{
         // 设置串口通信波特率
      Serial.begin(9600);
         // 初始库
      sensors.begin();
        //for output information
        byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xAA};
        Ethernet.begin(mac);
}

void loop()
{
      sensors.requestTemperatures(); // 发送命令获取温度
      Serial.println(sensors.getTempCByIndex(0));
        yl_value_data_point dp(sensors.getTempCByIndex(0));
        therm.single_post(messenger, dp);
        delay(1000);
}

james6196 发表于 2014-9-23 13:30

我也遇到相同的問題,輸出的數據一直是-127,不知道是否有大大知道問題出在哪?

suoma 发表于 2014-12-12 14:17

在串口监视一直是-127?-127是-1的补码

shsuming 发表于 2016-3-12 21:31

PIN脚错了吧

muyi993 发表于 2016-4-1 21:22

请问楼主在yeeLink上有收到数据吗?

__link 发表于 2016-6-10 17:52

我的温度传感器实验没成功,谁指导一下,谢谢,QQ:1172004530

luckyhawk 发表于 2017-3-10 20:36

估计是网络没搞定,IP异常

Kiana 发表于 2018-4-27 16:33

你好!请问你的问题解决了吗?我也是-127.。找不到原因
页: [1]
查看完整版本: 【求助】Arduino+W5100+DS18B20+YEELINK的问题