Adafruit 7-segment display time, temp en vocht meting

algemene C code
Berichten: 8
Geregistreerd: 15 Nov 2013, 18:31

Adafruit 7-segment display time, temp en vocht meting

Berichtdoor Pascal » 15 Nov 2013, 18:51

He, ben een paar weken geleden met arduino begonnen en kwam deze site tegen waar best wel een paar leuke projects op staan.

Nu had ik wat onderdelen in bestelling staan voor een lcd klokje te maken.
als lcd gebruik ik de 7-segment van adafruit. alles op een breadboard geprikt de sketch in mijn uno geladen en woops we zijn weer bij de tijd :D
alles werkt mooi.

Nu had ik ook nog een temp sensor DHT11 op de plank liggen, en kwam het volgende tegen
http://www.chemcool.co.za/p/637904/ardu ... -hum-clock

Dus wat stekkertjes verstoken de DHT11 er bijgeprikt.
De Sketch geladen, maar tijdens het controleren in arduino komt ie gelijk met een fout melding

Wat ik zelf al gecontroleerd heb
-zowel de DHT11 als de RTC1307 en de het adafeuit display staan in de libary.
-ik heb nog even geprobeerd een andere versie van arduino zowel 1.05 als 1.03 geven het zelfde probeem.

Ik mis nog de kennis om deze vermoedelijk programmatie fout er uit te halen
Ik zal de code er even bij zetten en even vet maken waar het fout gaat
Hieronder de regel
#define DHTPIN 2 //DHT11 is connected to digital pin 2



/*
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 Hier krijg ik een fout melding
#define DHTTYPE DHT11 //set the type of sensor
DHT dht(DHTPIN, DHTTYPE);DHT11

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;
}

Advertisement

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

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

Berichtdoor nicoverduin » 15 Nov 2013, 20:52

welke foutmelding

want deze regel klopt niet

Code: Alles selecteren
DHT dht(DHTPIN, DHTTYPE);DHT11
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 » 15 Nov 2013, 23:07

nicoverduin schreef:welke foutmelding

want deze regel klopt niet

Code: Alles selecteren
DHT dht(DHTPIN, DHTTYPE);DHT11


Ok, ik had zelf op het laatst van deze regel ;DHT11 geschreven. Omdat tijdens het controleren van de scetch ik de volgende foumelding kreeg.
`DHT`does not name a type

Moet er iets anders vermeld worden om de sketch werkend te krijgen :oops:

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

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

Berichtdoor shooter » 15 Nov 2013, 23:22

staat de dht library in de dht sub van libraries?
fout ontstaat als compiler de lib nietkan vinden.
paul deelen
shooter@home.nl

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

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

Berichtdoor nicoverduin » 15 Nov 2013, 23:31

en dan moet ie al eerder een boodschap hebben gekregen dat een (of meerdere) van de includes niet gevonden is.
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, 09:19

De dht staat wel in de library, zou het misschien kunnen dat er fout in dit bestand zit.
Lijkt me sterk daar ik via example dht aanklik deze gewoon als sketch naar voorkomt.
Deze zonder fout meldingen kan uitvoeren.

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, 10:25

Mij niet :)
hij zoekt het type DHT.
Dus in een van die libraries die jij hebt geimporteerd in het sketch moet deze staan gedefinieerd. Als hij die niet vindt dan krijg je deze boodschap.
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, 14:30

Dit zijn de foutmelding die ik krijg in arduino 1.03

sketch_nov16a.ino:10:17: error: DHT.h: No such file or directory
sketch_nov16a:20: error: 'DHT' does not name a type
sketch_nov16a.ino: In function 'void setup()':
sketch_nov16a:25: error: 'dht' was not declared in this scope
sketch_nov16a.ino: In function 'void loop()':
sketch_nov16a:34: error: 'dht' was not declared in this scope

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, 15:46

Dat bedoel ik. Hij zoekt een file DHT.h. En die kan hij niet vinden.
Daardoor kan hij Named Type DHT niet definieren=>en vinden de setup() en loop() dht niet.


Dus ik weet niet waar die staat? Het is geen standaard library van de Arduino dus moet je hem hebben gedownload. Bij de versie waar ik mee werk (1.0.5) is er een folder in Mijn documenten die "Arduino" heet. Daarin moet een folder zijn "libraries" en in die folder moet er dan een folder staan "DHT". En in die folder staat dan DHT.h.
Als dat bij jou niet het geval is, ben ik wel benieuwd waar jij die library gezet hebt toen je hem downloadde? Of is dat ook nog niet gebeurt? Want hij zit niet in de standaard Arduino omgeving.
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, 16:17

Ik heb hem niet in mijn documenten map gezet maar in de libraries map van Android 1.03 zelf
ik heb in de tussen tijd even 1.05 er op gezet en DHT en nog wat andere naar mijn documents map gekopieerd

sketch opnieuw geladen in V1.05 wat aanpassingen gedaan in de sketch hij lijkt wel een stap verder te gaan.
maar komt toch weer op deze regel met een fout melding :oops:

sketch_nov16a:20: error: expected primary-expression before ')' token
sketch_nov16a.ino: In function 'void setup()':
sketch_nov16a:25: error: 'class DHT11' has no member named 'begin'
sketch_nov16a.ino: In function 'void loop()':
sketch_nov16a:34: error: 'class DHT11' has no member named 'readHumidity'
sketch_nov16a:35: error: 'class DHT11' has no member named 'readTemperature'


Echter blijkt de DHT11 toch te werken als ik de DHT in de libraries van V1.03 zet
en het example start en de seriele monitor open word de temp en vocht netjes weer gegeven.
Laatst gewijzigd door Pascal op 16 Nov 2013, 16:24, in totaal 1 keer gewijzigd.

Volgende

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Google [Bot], Google Adsense [Bot] en 12 gasten