DHT11
16 berichten
• Pagina 1 van 2 • 1, 2
DHT11
hallo allemaal
ik heb een probleempje waar ik niet uit kom
ik probeer al paar dagen een weerstation te maken
van de arduino mega2560 en DHT11 sensor en lcd display 16x02 HD44780
ik heb de digram van arduino website gehaald en het lcd display gesoldeerd alles werkten perfect incl arduino hello world code
zoals hier staat https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
nu heb ik de DHT11 sensor erbij gezet en de code gebruikt van internet
alleen nu start het probleem met de lcd display het blauwe achtergrond kleur gaat elke seconde aan/uit ik kan wel scherm aflezen alleen valt de verlichting elke seconde uit temratuur sensor werkt ook super alleen lcd verlichting niet
ik gebruik dezen code voor het station
kan iemand mijn uitleggen wat ik verkeerd doe
cpp code
ik heb een probleempje waar ik niet uit kom
ik probeer al paar dagen een weerstation te maken
van de arduino mega2560 en DHT11 sensor en lcd display 16x02 HD44780
ik heb de digram van arduino website gehaald en het lcd display gesoldeerd alles werkten perfect incl arduino hello world code
zoals hier staat https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
nu heb ik de DHT11 sensor erbij gezet en de code gebruikt van internet
alleen nu start het probleem met de lcd display het blauwe achtergrond kleur gaat elke seconde aan/uit ik kan wel scherm aflezen alleen valt de verlichting elke seconde uit temratuur sensor werkt ook super alleen lcd verlichting niet
ik gebruik dezen code voor het station
kan iemand mijn uitleggen wat ik verkeerd doe
cpp code
#include <dht.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht DHT;
#define DHT11_PIN 7
void setup(){
lcd.begin(16, 2);
}
void loop()
{
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(DHT.temperature);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Vocht: ");
lcd.print(DHT.humidity);
lcd.print("%");
delay(1000);
}
Advertisement
- Gij Kieken
- Berichten: 636
- Geregistreerd: 15 Nov 2015, 11:54
Re: DHT11
Zo op het eerste gezicht lijkt er iets mis met voeding spanning voor de backlight.
probeer die eens op een aparte voeding van 5vdc te zetten.
of deze regel toevoegen in Setup lcd.display();
probeer die eens op een aparte voeding van 5vdc te zetten.
of deze regel toevoegen in Setup lcd.display();
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DHT11
Het lijkt inderdaad op een instortende voeding.... Of de DHT library is niet helemaal lekker waardoor de Arduino reset. Dat is opzich overigens wel raar. Volgens het schema is de + van de backlight rechtstreeks aan de 5V gehangen. Dus die schakelt niet en zou dus display(0 en nodisplay() helemaal niet mogen werken.
- Gij Kieken
- Berichten: 636
- Geregistreerd: 15 Nov 2015, 11:54
Re: DHT11
Ja vreemd denk ook dat de voeding in mekaar zakt.
Re: DHT11
ja klopt dit dacht ik ook heb alles op aparte 5V lijn aangesloten en dit helpt ook niet
als ik de code verander naar onderstaand dan werk alles naar behoren kan ik het scherm met licht aflezen
aleen als ik de code voor dht11 erbij zet gaat het blauw licht knipperen
werkende code
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}
als ik de code verander naar onderstaand dan werk alles naar behoren kan ik het scherm met licht aflezen
aleen als ik de code voor dht11 erbij zet gaat het blauw licht knipperen
werkende code
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DHT11
zou een kapotte DHT 11 kunnen zijn. Wat je kan doen is in de setup
ff een regel printen met "setup". Eventueel op de serial of op de LCD. Komtie 2x voor dan reset de Arduino elke keer
ff een regel printen met "setup". Eventueel op de serial of op de LCD. Komtie 2x voor dan reset de Arduino elke keer
- Gij Kieken
- Berichten: 636
- Geregistreerd: 15 Nov 2015, 11:54
Re: DHT11
Doen wat nico voorsteld dan heb je uitsluitsel.
De aparte voeding lijn is dat daadwerkelijk ook een andere aparte adapter of bedoel je dat je twee draadjes legt naar de Arduino.
Bij je laatste code die werkt ,is de DHT11 dan ook nog fysisch aangesloten weliswaar zonder code?
De aparte voeding lijn is dat daadwerkelijk ook een andere aparte adapter of bedoel je dat je twee draadjes legt naar de Arduino.
Bij je laatste code die werkt ,is de DHT11 dan ook nog fysisch aangesloten weliswaar zonder code?
Re: DHT11
de weerstand meet ik 220ohm
dht11 sensor werkt los wel heb ik getest met aparte code heb ook dht22 geeft ook zelden probleem
als ik dht11 los koppel van setup bij backlight ook flikere om de sec
hij gaat pas flickere op het moment dat de text komt
dht11 sensor werkt los wel heb ik getest met aparte code heb ook dht22 geeft ook zelden probleem
als ik dht11 los koppel van setup bij backlight ook flikere om de sec
hij gaat pas flickere op het moment dat de text komt
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DHT11
Sluit eerst maar uit of de Arduino elke keer reset.
16 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 18 gasten