Adafruit 7-segment display time, temp en vocht meting
17 berichten
• Pagina 1 van 2 • 1, 2
Adafruit 7-segment display time, temp en vocht meting
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
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;
}
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
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Adafruit 7-segment display time, temp en vocht meting
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
Re: Adafruit 7-segment display time, temp en vocht meting
staat de dht library in de dht sub van libraries?
fout ontstaat als compiler de lib nietkan vinden.
fout ontstaat als compiler de lib nietkan vinden.
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Adafruit 7-segment display time, temp en vocht meting
en dan moet ie al eerder een boodschap hebben gekregen dat een (of meerdere) van de includes niet gevonden is.
Re: Adafruit 7-segment display time, temp en vocht meting
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.
Lijkt me sterk daar ik via example dht aanklik deze gewoon als sketch naar voorkomt.
Deze zonder fout meldingen kan uitvoeren.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Adafruit 7-segment display time, temp en vocht meting
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.
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.
Re: Adafruit 7-segment display time, temp en vocht meting
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
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Adafruit 7-segment display time, temp en vocht meting
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.
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.
Re: Adafruit 7-segment display time, temp en vocht meting
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
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.
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
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.
17 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten