sensoren

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 14
Geregistreerd: 18 Mrt 2016, 17:11

sensoren

Berichtdoor koen » 21 Mrt 2016, 17:51

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 :oops:

Advertisement

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

Re: sensoren

Berichtdoor shooter » 21 Mrt 2016, 18:05

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.
paul deelen
shooter@home.nl

Berichten: 14
Geregistreerd: 18 Mrt 2016, 17:11

Re: sensoren

Berichtdoor koen » 21 Mrt 2016, 18:17

cpp code
// 
// 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!

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

Re: sensoren

Berichtdoor nicoverduin » 21 Mrt 2016, 19:12

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?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 14
Geregistreerd: 18 Mrt 2016, 17:11

Re: sensoren

Berichtdoor koen » 21 Mrt 2016, 19:23

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! ;)

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

Re: sensoren

Berichtdoor nicoverduin » 21 Mrt 2016, 20:12

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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

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

Re: sensoren

Berichtdoor shooter » 21 Mrt 2016, 20:47

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.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 210
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: sensoren

Berichtdoor baco1978 » 23 Mrt 2016, 13:13

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
Met vriendelijke groet Arjan

Berichten: 14
Geregistreerd: 18 Mrt 2016, 17:11

Re: sensoren

Berichtdoor koen » 24 Mrt 2016, 19:48

Ook hier krijg ik een foutmelding:

exit status 1
Fout bij compileren

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

Re: sensoren

Berichtdoor nicoverduin » 24 Mrt 2016, 20:02

Nou je kreeg er nog een paar daarvoor. Dus als je foutmeldingen krijgt graag allemaal hier zetten.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten