sensoren
14 berichten
• Pagina 1 van 2 • 1, 2
sensoren
Ik ben echt een beginneling met arduino.
Om een sensor aan te sluiten lijkt me niet zo moeilijk.
Het gene in wel moeilijk vind is de code schrijven.
Als ik een code vind op internet en ik gebruik die, en ze werken, dan kan ik er wat mee.
Nu wil ik een DHT11 aansluiten, =3 draadjes, maar de gegooglede codes geven een fout.
Kan iemand een code schrijven zodat ik hier mee verder kan?
Ook codes voor alle mogelijke sensoren die er in de starterskit te vinden zijn.
De sintax die in de codes worden gebuikt zijn voor mij moeilijk, tenzij ik kan afkijken
Om een sensor aan te sluiten lijkt me niet zo moeilijk.
Het gene in wel moeilijk vind is de code schrijven.
Als ik een code vind op internet en ik gebruik die, en ze werken, dan kan ik er wat mee.
Nu wil ik een DHT11 aansluiten, =3 draadjes, maar de gegooglede codes geven een fout.
Kan iemand een code schrijven zodat ik hier mee verder kan?
Ook codes voor alle mogelijke sensoren die er in de starterskit te vinden zijn.
De sintax die in de codes worden gebuikt zijn voor mij moeilijk, tenzij ik kan afkijken
Advertisement
Re: sensoren
ik ben benieuwd wat je hebt gedaan ofwel zet het programma hier neer (dan liefst met commentaar van jou wat je niet weet.
en een klein schema hoe je het aangesloten hebt.
kun je maken in fritzing
en ja afkijken dat is niet goed voor je leerontwikkeling
dus van ons krijg je aanwijzingen maar zelden een compleet ding.
en een klein schema hoe je het aangesloten hebt.
kun je maken in fritzing
en ja afkijken dat is niet goed voor je leerontwikkeling
dus van ons krijg je aanwijzingen maar zelden een compleet ding.
paul deelen
shooter@home.nl
shooter@home.nl
Re: sensoren
cpp code
Dit geeft een fout;
Als ik de DHT11 op 5v aansluit, meet ik tussen de output en ground met de multimeter ook 5 v.
Bedankt overigens om zo snel te antwoorden!
//
// FILE: dht11_test1.pde
// PURPOSE: DHT11 library test sketch for Arduino
//
//Celsius to Fahrenheit conversion
double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
}
// fast integer version with rounding
//int Celcius2Fahrenheit(int celcius)
//{
// return (celsius * 18 + 5)/10 + 32;
//}
//Celsius to Kelvin conversion
double Kelvin(double celsius)
{
return celsius + 273.15;
}
// dewPoint function NOAA
// reference (1) : http://wahiduddin.net/calc/density_algorithms.htm
// reference (2) : http://www.colorado.edu/geography/weath ... /about.htm
//
double dewPoint(double celsius, double humidity)
{
// (1) Saturation Vapor Pressure = ESGG(T)
double RATIO = 373.15 / (273.15 + celsius);
double RHS = -7.90298 * (RATIO - 1);
RHS += 5.02808 * log10(RATIO);
RHS += -1.3816e-7 * (pow(10, (11.344 * (1 - 1/RATIO ))) - 1) ;
RHS += 8.1328e-3 * (pow(10, (-3.49149 * (RATIO - 1))) - 1) ;
RHS += log10(1013.246);
// factor -3 is to adjust units - Vapor Pressure SVP * humidity
double VP = pow(10, RHS - 3) * humidity;
// (2) DEWPOINT = F(Vapor Pressure)
double T = log(VP/0.61078); // temp var
return (241.88 * T) / (17.558 - T);
}
// delta max = 0.6544 wrt dewPoint()
// 6.9 x faster than dewPoint()
// reference: http://en.wikipedia.org/wiki/Dew_point
double dewPointFast(double celsius, double humidity)
{
double a = 17.271;
double b = 237.7;
double temp = (a * celsius) / (b + celsius) + log(humidity*0.01);
double Td = (b * temp) / (a - temp);
return Td;
}
#include <dht11.h>
dht11 DHT11;
#define DHT11PIN 2
void setup()
{
Serial.begin(115200);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperature (°C): ");
Serial.println((float)DHT11.temperature, 2);
Serial.print("Temperature (°F): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);
Serial.print("Temperature (°K): ");
Serial.println(Kelvin(DHT11.temperature), 2);
Serial.print("Dew Point (°C): ");
Serial.println(dewPoint(DHT11.temperature, DHT11.humidity));
Serial.print("Dew PointFast (°C): ");
Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
delay(2000);
}
//
// END OF FILE
//
Dit geeft een fout;
Als ik de DHT11 op 5v aansluit, meet ik tussen de output en ground met de multimeter ook 5 v.
Bedankt overigens om zo snel te antwoorden!
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: sensoren
Zo maar uit belangstelling.... wat voor signaal verwacht jij uit die DHT11 dat je er een multimeter op zet? Analoog? En waarom verwacht je dat?
Re: sensoren
Ik ben echt een leek. ik dacht dat er een verschil zou bestaan en er een verandering zou ontstaan in een vochtigere omgeving.
U mag lachen hoor!
U mag lachen hoor!
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: sensoren
Lachen heeft weinig zin. Maar wat wel relevant is, is dat als je een sensor gebruikt het "handig" kan zijn dat je daar tijd in steekt hoe het werkt. En daar zijn legio voorbeelden van. Ook over de communicatie. In de IDE zijn een hele reeks voorbeelden opgenomen om juist beginnende gebruikers op gang te helpen. Je doet er goed aan om die eerst door te lopen om het in de vingers te krijgen. Sla je die over en heb je nog geen enkele ervaring ga je nog heel er gefrustreerd raken.
Re: sensoren
tja in die sensor zit ook een computertje, en die kijkt naar de vochtigheid met een sensor. die computer zet dat om in een berichtje dat serieel naar in jouw geval pin 2 van de arduino moet.
het is een soort morsecode en kan dus niet gemeten worden met een multimeter.
het is een soort morsecode en kan dus niet gemeten worden met een multimeter.
paul deelen
shooter@home.nl
shooter@home.nl
Re: sensoren
Hey Koen,
Je hebt het over een fout melding, maar je geeft niet aan wat voor een fout melding.
Nu denk ik dat je vergeten bent een bijbehorende library in je programam te installeren.
Als je alleen de code kopieert, zal die inderdaad niks doen.
https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor
Op deze website staat een voorbeeld en een verwijzing naar de "DHT-lib.zip", deze downloaden en in je library mapje zetten
En het is inderdaad zoals nico zegt belangrijk om er tijd in te steken hoe zo'n sensor werkt
Je hebt het over een fout melding, maar je geeft niet aan wat voor een fout melding.
Nu denk ik dat je vergeten bent een bijbehorende library in je programam te installeren.
Als je alleen de code kopieert, zal die inderdaad niks doen.
https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor
Op deze website staat een voorbeeld en een verwijzing naar de "DHT-lib.zip", deze downloaden en in je library mapje zetten
En het is inderdaad zoals nico zegt belangrijk om er tijd in te steken hoe zo'n sensor werkt
Met vriendelijke groet Arjan
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: sensoren
Nou je kreeg er nog een paar daarvoor. Dus als je foutmeldingen krijgt graag allemaal hier zetten.
14 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 35 gasten