利用Arduino Uno进行电压电流和温度采集,请教程序问题。

      我使用的温度传感器是DS18B20,电表是一款可以进行RS485串口通信的过功能电表,可以读取电压、电流、功率等信息。编程时读取温度和读取电压电流;两部分都可以单独运行,但是将两个程序合到一起时编译会报错,实在不懂问题出在哪里,如何解决,在此请教大家!

读取温度并存入SD卡的程序:

#include <SD.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <rgb_lcd.h> 


#define ONE_WIRE_BUS1 2
#define ONE_WIRE_BUS2 5
#define ONE_WIRE_BUS3 8


rgb_lcd lcd;
const int colorR = 10;
const int colorG = 10;
const int colorB = 10;


 
// 初始连接在单总线上的单总线设备
OneWire oneWire1(ONE_WIRE_BUS1);
OneWire oneWire2(ONE_WIRE_BUS2);
OneWire oneWire3(ONE_WIRE_BUS3);
DallasTemperature sensors1(&oneWire1);
DallasTemperature sensors2(&oneWire2);
DallasTemperature sensors3(&oneWire3);


File File1;
  //用库中的File命令创建一个类的实例,命名为File1


void setup() 
{
  
// 设置串口通信波特率
  Serial.begin(9600);


while (!Serial){ }
    //检查串口是否有输出
  Serial.println("Initializing the SD Card...");
  if(!SD.begin())
  {
   Serial.println("Initializition Failed!");
   return; 
  }
  Serial.println("Initialization Complete.\n");
   
  
  Serial.println("Looking for file 'testfile.txt'...\n"); 
    //"\n"是换行符
  if (SD.exists("

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值