Pages: [1]   Go Down
Author Topic: Cablage d'un hygromètre  (Read 812 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3753
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ^^ )
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3753
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Une multiplication smiley-wink le tout est d'être dans le bon ordre de grandeur.

Logged


Belgium
Offline Offline
Newbie
*
Karma: 1
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !
Logged

Pages: [1]   Go Up
Jump to: