Hej folkens.
Setup er rigtigt, og det er koden der laver ballade, flg. Er kode start til LED driver projektet, som senere skal styres.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
DHT dht;
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
dht.setup(8); // data pin 2
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float temperature = dht.getTemperature();
lcd.print("temp");
lcd.print(temperature);
delay(2500);
lcd.clear();
}
delay(dht.getMinimumSamplingPeriod());
float temperature = dht.getTemperature();
lcd.print("temp");
lcd.print(temperature);
Skriver de to 'lcd.print' ikke bare oven i hindanden??
måske du mangler linieskift, fordi den laver overflow på linien!?? kun et gæt!
Hej Jesper.
Koden ser (efter dit forslag) sådan her ud:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
DHT dht;
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
dht.setup(8); // data pin 2
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float temperature = dht.getTemperature();
lcd.print("temp");
lcd.begin(1, 2);
lcd.print(temperature);
delay(2500);
lcd.clear();
}
Og viser så det hele på samme linje, dog som opdatering, hvis man kan sige det sådan..?
Vidste sig at jeg havde glemt noget så basalt som at connecte DHT11 måleren til GND, så den gav 'bare op'...
Nu står jeg så bare med en knap der ikke virker, og denne gang har jeg gået det igennem flere gange, ser mig fuldstændig blind.
Når jeg trykker på knappen der er sat til Pin 4, så skal den vise temperaturen i displayet, som virker nu, den viser dog ikke en brik..
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
DHT dht;
int buttonPin = 4;
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
dht.setup(8); // data pin 2
pinMode(buttonPin, INPUT);
}
void loop()
{
int buttonSTATE = digitalRead(buttonPin);
if(buttonSTATE == LOW){
delay(dht.getMinimumSamplingPeriod());
float temperature = dht.getTemperature();
lcd.print("temp ");
lcd.print(temperature);
delay(2500);
}
}
Og når der er mere end en sensor, er mit forslag at sende data med JSON (http://no.wikipedia.org/wiki/JSON).
PHP kan direkte afkode JSON (http://no.wikipedia.org/wiki/JSON) med json_decode($string);
Sådan ser det ud:
{
"system": "Dannis Arduino",
"time": "20:04 12. Jan. 2014",
"temperature sensors": {
"Sensor_A": 23.4,
"Sensor_B": 22.9,
"Test_Sensor": -10.9
},
"humidity sensors": {
"Sensor_A": 59,
"Sensor_B": 61,
"Test_Sensor": 100
}
]
}