极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4727|回复: 0

土壤检测系统

[复制链接]
发表于 2017-1-31 12:09:39 | 显示全部楼层 |阅读模式
#include"E:\file\Chinese.c"
#include <Wire.h>
#include <dht11.h>
#include <SPI.h>
#include <RFID.h>
RFID rfid(10, 9);
#define DHT11PIN 2
#define LED 7
int temt6000Pin = 0;
int valuetu = 0;
double valuewater;
double valuewa;
int valuegu = 0;
#define sign 5
#define led 8
dht11 DHT11;
int temp = 0;
int lock = 1;
float chk = 0;
char s[32];
double  tem, hum;
int coorx = 1;
int coory = 1;
void setup()
{
  pinMode(sign, OUTPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
  SPI.begin();
  rfid.init();
  Serial.begin(9600);
  delay(200);
  Serial.print("CLS(0);");
  delay(1000);
  Serial.print("DS16(20,20,'");
  Serial.print(hz[0]);
  Serial.print("',7);");
  Serial.print("DS16(20,40,'");
  Serial.print(hz[1]);
  Serial.print("',7);");
  Serial.print("DS16(20,60,'");
  Serial.print(hz[2]);
  Serial.print("',7);");
  Serial.print("DS16(20,80,'");
  Serial.print(hz[3]);
  Serial.print("',7);");
  Serial.print("DS16(20,100,'");
  Serial.print(hz[4]);
  Serial.print("',7);");
  Serial.print("DS16(20,120,'");
  Serial.print(hz[5]);
  Serial.print("',7);");
  Serial.print("DS16(20,140,'");
  Serial.print(hz[6]);
  Serial.print("',7);");
  Serial.print("DS16(170,40,'"); Serial.print(hz[15]); Serial.print("',7);");
  Serial.print("DS16(170,60,'"); Serial.print(hz[16]); Serial.print("',7);");
  Serial.print("DS16(170,80,'"); Serial.print(hz[14]); Serial.print("',7);");
  Serial.print("DS16(170,100,'"); Serial.print(hz[17]); Serial.print("',7);");
  Serial.print("DS16(170,120,'"); Serial.print(hz[18]); Serial.print("',7);");
  Serial.print("DS16(120,140,'"); Serial.print(hz[12]); Serial.print("',7);");
  Serial.flush();
  delay(200);
  delay(1000);
  lock = 0;

}
void loop()
{
  int valuegu = analogRead(temt6000Pin);
  delay(1000);
  valuewater = (long)analogRead(2);
  valuewa = (valuewater / 650) * 4;
  valuetu = analogRead(1);
  digitalWrite(sign, LOW);
  int chk = DHT11.read(DHT11PIN);
  tem = (float)DHT11.temperature;
  hum = (float)DHT11.humidity;
  if (valuetu > 270)
  {
    digitalWrite(sign, HIGH);
    digitalWrite(led, HIGH);
    delay(2000);
    digitalWrite(sign, LOW);
    digitalWrite(led, LOW);
  }
  if (valuegu < 50)
  {
    digitalWrite(LED, HIGH);
  }



  if (rfid.isCard()) {
    if (rfid.readCardSerial()) {
      if (rfid.serNum[0] == 0x85 && rfid.serNum[1] == 0xA6 && rfid.serNum[2] == 0x96)
      {
        temp = 1;
      }
      if (rfid.serNum[3] == 0xBE && rfid.serNum[5] == 0xB0)
      {
        temp = 1;
      }
      rfid.selectTag(rfid.serNum);
    }
    if (temp = 1)
    { Serial.print("DS16(100,20,'"); Serial.print(hz[7]); Serial.print("',7);");
    }
    temp = 0;
  }
  rfid.halt();

  setNumI(12, 4, tem, 7);
  setNumI(12, 6, hum, 7);
  setNumI(12, 8, valuetu, 7);
  setNumI(12, 10, valuegu, 7);
  setNumI(12, 12, valuewa, 7);
}

void setNumI(int x, int y, int num, int color)
{
  Serial.print("DS16(");
  Serial.print(x * 10);
  Serial.print(",");
  Serial.print(y * 10);
  Serial.print(",'");
  Serial.print(num);
  Serial.print("',");
  Serial.print(color);
  Serial.println(");");
  Serial.flush();
  delay(100);
}
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 23:24 , Processed in 0.052518 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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