Adafruit 7-segment display time, temp en vocht meting

algemene C code
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor nicoverduin » 16 Nov 2013, 16:24

Ik weet niet hoe jouw regel 20 eruit ziet. Heb je die eerdere opmerking al opgelost?

DHT dht(DHTPIN, DHTTYPE);DHT11

die DHT11 moet wel van die regel af. Of je zet er commentaar voor.

En anders moet je ff de URLs doorgeven waar je die DHT libraries hebt binnengehaald. Gooi ik hem hier wel even door de compiler
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 8
Geregistreerd: 15 Nov 2013, 18:31

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor Pascal » 16 Nov 2013, 16:51

Nico bedankt voor de tijd die je er wil instoppen ;)

Die DHT11 had ik al verwijderd.

https://github.com/niesteszeck/idDHT11 hier als zip bestand gedownload.

En mijn sketch ziet er nu als volgt uit



/*
1.5.4
Coming from the Arduino, the leads are:
Red - 5V (Vcc)
Black - GND
Orange - A4 (SDA - data)
Yellow - A5 (SCL - clock)
These all just go to the pins with the same names on the two modules!
RTC included*/
#include "idDHT11.h"
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
#include "RTClib.h"
int brightness = 0;
RTC_DS1307 RTC;
Adafruit_7segment disp = Adafruit_7segment();
#define DHTPIN 2 //DHT11 is connected to digital pin 2
#define DHTTYPE idDHT11 //set the type of sensor
idDHT11 dht(DHTPIN, DHTTYPE);

void setup()
{
disp.begin(0x70);
dht.begin();
Wire.begin();
RTC.begin();
if (! RTC.isrunning())
RTC.adjust(DateTime(__DATE__, __TIME__));
}

void loop()
{
float h = dht.readHumidity(); //h = DHT humidity
float t = dht.readTemperature(); //t = DHT temp
disp.setBrightness(6);
disp.print(getDecimalTime());

for(int x = 0;x<=5;x++)
{
disp.drawColon(true);
disp.writeDisplay();
delay(500);
disp.drawColon(false);
disp.writeDisplay();
delay(500);
}
disp.print(t); //display temp in celsius
disp.writeDisplay();
delay(5000); //wait 10 seconds
disp.print(h); //display humidity percentage
disp.writeDisplay();
delay(5000); //wait 10 seconds
}

int getDecimalTime()
{
DateTime now = RTC.now();
int decimalTime = now.hour() * 100 + now.minute();
return decimalTime;
}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor nicoverduin » 16 Nov 2013, 18:01

En welke adafruit libraries heb je gebruikt?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 8
Geregistreerd: 15 Nov 2013, 18:31

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor Pascal » 16 Nov 2013, 18:08

Ik heb er even rar`s van gemaakt
Bijlagen
Adafruit_ST7735.rar
(31.27 KiB) 294 keer gedownload
Adafruit_LED_Backpack_Library_master.rar
(45.38 KiB) 289 keer gedownload
Adafruit_GFX.rar
(7.84 KiB) 296 keer gedownload

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor nicoverduin » 16 Nov 2013, 18:38

Nou er is nogal wat mis met je sketch :)
Je hebt DHT11 verwijderd en voor het gemak even vervangen voor idDHT11 zonder te kijken wat het verschil is. Ga je in DHT11 de sensor lezen en de daarbij behorende acties uitvoeren, bij idDHT11 wordt er een interrupt gegenereerd meet tijden en allerlei andere zaken. Dus mis je nog een interrupt service routine die door idDHT11 wordt aangeroepen als er wat gebeurt. En dat is hele andere code. Je zit nu appels en peren te vergelijken. Dit gaat nooit zo werken.

Maar na wat prutsen krijg ik het zo gecomplieerd:

Code: Alles selecteren
/*
 1.5.4
 Coming from the Arduino, the leads are:
 Red - 5V (Vcc)
 Black - GND
 Orange - A4 (SDA - data)
 Yellow - A5 (SCL - clock)
 These all just go to the pins with the same names on the two modules!
 RTC included*/
#include "DHT.h"
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
#include "RTClib.h"
int brightness = 0;
RTC_DS1307 RTC;
Adafruit_7segment disp = Adafruit_7segment();
#define DHTPIN 2 //DHT11 is connected to digital pin 2
#define DHTTYPE DHT11 //set the type of sensor
DHT dht(DHTPIN, DHTTYPE);

void setup() {
   disp.begin(0x70);
   dht.begin();
   Wire.begin();
   RTC.begin();
   if (!RTC.isrunning())
      RTC.adjust(DateTime(__DATE__, __TIME__));
}

void loop() {
   float h = dht.readHumidity(); //h = DHT humidity
   float t = dht.readTemperature(); //t = DHT temp
   disp.setBrightness(6);
   disp.print(getDecimalTime());

   for (int x = 0; x <= 5; x++) {
      disp.drawColon(true);
      disp.writeDisplay();
      delay(500);
      disp.drawColon(false);
      disp.writeDisplay();
      delay(500);
   }
   disp.print(t); //display temp in celsius
   disp.writeDisplay();
   delay(5000); //wait 10 seconds
   disp.print(h); //display humidity percentage
   disp.writeDisplay();
   delay(5000); //wait 10 seconds
}

int getDecimalTime() {
   DateTime now = RTC.now();
   int decimalTime = now.hour() * 100 + now.minute();
   return decimalTime;
}


Voor de DHT library heb ik deze gebruikt: https://github.com/adafruit/DHT-sensor-library

Of het allemaal werkt moet je zelf ff testen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 8
Geregistreerd: 15 Nov 2013, 18:31

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor Pascal » 16 Nov 2013, 19:21

Nico, kreeg nog steeds diverse foutmeldingen maar ik had ook een zooitje gemaakt van mijn librarie files.

Dus even uninstall gedaan van arduino en V1.05 opnieuw er op gezet alles netjes in mijn documents gekopieerd.
alles weer geladen en hij doet het.

Nico bedankt was zeer leerzaam heb de 2 sketches naast elkaar gezet om zo de fouten te bekijken.
Heb nog even de brightness op 0 gezet om zo mijn leds van de lcd wat te sparen was wel heel fil

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Adafruit 7-segment display time, temp en vocht meting

Berichtdoor nicoverduin » 16 Nov 2013, 19:29

Pascal schreef:Nico, kreeg nog steeds diverse foutmeldingen maar ik had ook een zooitje gemaakt van mijn librarie files.

Dus even uninstall gedaan van arduino en V1.05 opnieuw er op gezet alles netjes in mijn documents gekopieerd.
alles weer geladen en hij doet het.

Nico bedankt was zeer leerzaam heb de 2 sketches naast elkaar gezet om zo de fouten te bekijken.
Heb nog even de brightness op 0 gezet om zo mijn leds van de lcd wat te sparen was wel heel fil
Als goed nederlander ga je eerst prutsen en dan pas de handleiding lezen. Die van de TV lees je meestal pas als de nieuwe TV eraan komt :mrgreen: :mrgreen:
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten