Go Down

Topic: Cablage d'un hygromètre (Read 885 times) previous topic - next topic

Game

Bonjour !

(Ceci est un probleme de novice, j'y connais pas grand chose, désolé)

Pour réaliser une petite station météo permettant de capter la temperature, l'humidité, luminosité... avec une carte Arduino Uno j'ai un petit probleme  pour l'hygrometre:

http://www.produktinfo.conrad.com/datenblaetter/150000-174999/156545-da-01-fr-FEUCHTESENSOR_EFS_10.pdf

Il me faut du courant alernatif, a 1V et 1kHz. Donc déja la ça coince, donc on m'a "expliqué" que je pouvais utiliser un signal en DC à 1kHz (5V), l'envoyer vers un pont diviseur de tension (Pour avoir 2.8V) et un AOP suiveur.

J'avoue que je ne comprend pas pourquoi on utilise le pont diviseur mais d'après les "sages" il en faut un donc voila.



Puis le signal reçu doit etre envoyé a un condensateur pour je sais pas quoi ...



Bref, je n'ai rien compris, donc si quelqu'un pourrait m'expliquer ça serait génial !
(Car si ça ne tenait qu'a moi j'enverai du 5V, et calculerai la resistance avec U=R.I mais bon ...)



Merci par avance, bonne journée !

B@tto

Pas mal d'hygromètre sont des capteurs capacitifs, au contraire des capteurs résistifs. L'hygromètre est alors une sorte de condensateur dont la capacité varie avec l'hygrométrie.

Pour déterminer une capacité, il faut faire un circuit RC. Le condensateur va se charger au travers de la résistance et le temps de charge sera dépendant de la capacité (plus grosse capa = plus de temps nécessaire pour la charger). A partir de la deux solutions : on mesure le temps necessaire pour charger, ou on injecte une tension alternative et la tension lissée sera dépendante de ma capa.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Game

D'accord

Donc apres il faudra calculer avec le temps que met le condensateur pour se charger a partir du moment ou commence la decharge

C'est compliqué à calculer a partir du condensateur ou ça se fait facilement ?


(Merci d'avoir répondu ^^ )

B@tto

http://ressource.electron.free.fr/ref/FicheRef30_Condensateur.pdf

Une multiplication ;) le tout est d'être dans le bon ordre de grandeur.

Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

sdnatcher

Bonjour,

Ton sujet m'intéresse car je calcule aussi l'hydrométrie dans le cadre de mon projet.
J'utilise des capteurs de type DHT11 et DHT21.

Perso, je n'ai pas rencontrés touts ces problèmes, j'utilise les librairies DHT et cela fonctionne plutôt bien.

Voici le bout de code que j'utilise pour déterminer l'hydrométrie :

Code: [Select]
#include <dht11.h>

//Celsius to Fahrenheit conversion
double Fahrenheit(double celsius)
{
  return 1.8 * celsius + 32;
}

//Celsius to Kelvin conversion
double Kelvin(double celsius)
{
  return celsius + 273.15;
}

// dewPoint function NOAA
// reference: http://wahiduddin.net/calc/density_algorithms.htm
double dewPoint(double celsius, double humidity)
{
  double A0= 373.15/(273.15 + celsius);
  double SUM = -7.90298 * (A0-1);
  SUM += 5.02808 * log10(A0);
  SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)))-1) ;
  SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)))-1) ;
  SUM += log10(1013.246);
  double VP = pow(10, SUM-3) * humidity;
  double T = log(VP/0.61078);   // temp var
  return (241.88 * T) / (17.558-T);
}

// delta max = 0.6544 wrt dewPoint()
// 5x 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/100);
  double Td = (b * temp) / (a - temp);
  return Td;
}


Bonne journée,
OnKid0

La Métrics box :
http://www.thednsstuff.com/metricsbox/presentationmetricsbox.html

Game

Pour la programmation, j'y fait avec flowcode (C'est un projet de bac, donc je vais au plus simple pour faire en sorte que ça marche, et après je verrai pour peut etre y faire en C)



Merci pour le fichier, je vais lire ça cet après midi, ce cours me sera bien utile !

Go Up