Aller au contenu


Jekert

Inscrit(e) (le) 08 mars 2016
Déconnecté Dernière activité aujourd'hui, 08:35
-----

Sujets que j'ai initiés

DHT22, Capteur de température et d'hygrométrie

17 mai 2019 - 04:37

Bonjour à tous,
 
Je vais vous présenter aujourd'hui le DHT22, un capteur de température et d'hygrométrie répandu très utile pour construire une petite station météo.

 

La datasheet fournie par Adafruit est disponible ici et en pièce jointe. Celle-ci indique que les capacités suivantes pour le capteur :

 

Fichier joint  opera_2019-05-17_17-31-08.png   151,76 Ko   3 téléchargement(s)

 

 

Quelques liens utiles :

J'avais déjà écrit rapidement une page (pour un ouvrage qui n'a pas encore été publié) sur l'utilisation de ce capteur, donc j'ai ressayé mes programmes avec ce montage (la résistance de pull-up est de 10k ohms):

 

Fichier joint  Fritzing_2019-05-17_17-14-48.png   73,19 Ko   3 téléchargement(s)
 

Ce programme permet d'afficher les valeurs de température et le pourcentage d'humidité dans l'air sur l'interface Série d'Arduino IDE :

//Bibliothèque :
#include "DHT.h"

//Déclaration du DHT22:
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  //Initialisation de la liaison Série :
  Serial.begin(9600);
  Serial.println("Test du DHT22");

  //Initialisation du capteur :
  dht.begin();
}

void loop() {
  //Lecture des données :
  float h = dht.readHumidity(); //Lis le taux d'humidité
  float t = dht.readTemperature(); //Lis la température en Celsius

  //Affichage des valeurs :
  Serial.print("Humidite: ");
  Serial.print(h);
  Serial.print("% | Temperature: ");
  Serial.print(t);
  Serial.println(" degres celsius");

  //Temporisation :
  delay(2000);
}

Fichier joint  javaw_2019-05-17_17-11-10.png   42,19 Ko   3 téléchargement(s)
 

Puis j'ai modifié un peu ce programme pour utiliser la fonction de Traceur Série d'Arduino pour afficher de belles courbes :
 

//Bibliothèque :
#include "DHT.h"

//Déclaration du DHT22:
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  //Initialisation de la liaison Série :
  Serial.begin(9600);
  //Serial.println("Test du DHT22");

  //Initialisation du capteur :
  dht.begin();
}

void loop() {
  //Lecture des données :
  float h = dht.readHumidity(); //Lis le taux d'humidité
  float t = dht.readTemperature(); //Lis la température en Celsius

  //Affichage des valeurs :
  Serial.print(h);
  Serial.print(" ");
  Serial.println(t);

  //Temporisation :
  delay(2000);
}



La température est représentée en rouge et l'humidité en bleu. On peut voir un pic quand je m'approche du capteur et un retour à la normal ensuite (il est très sensible aux mouvements d'air):

 

Fichier joint  javaw_2019-05-17_16-45-32.png   56,48 Ko   4 téléchargement(s)

 

 

Et enfin, j'ai fait un petit test avec un écran LCD 1602 contrôlé en I2C :

 

SAM_2718-1200x900.jpg

DHT22LCD-1200x646.png

La résistance de pullup est toujours une 10k ohms.

//Bibliothèques :
#include "DHT.h"
#include "Wire.h"
#include "LiquidCrystal_I2C.h"

//Ecran LCD :
LiquidCrystal_I2C lcd(0x3F, 2, 1 , 0, 4, 5, 6, 7, 3, POSITIVE); //Seul le premier paramètre, l'adresse I2C de l'écran, est à modifier

//Déclaration du DHT22:
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

//Création du symbole symbole degrès :
byte degres[8] = { B00111, 
                    B00101, 
                    B00111, 
                    B00000, 
                    B00000, 
                    B00000, 
                    B00000, 
                    B00000 };
uint8_t deg = 0;

void setup() {
  //Initialisation du capteur :
  dht.begin();

  //Initialisation de l'écran :
  lcd.begin(16,2);
  lcd.backlight();

  //Ajout du caractère :
  lcd.createChar(deg, degres);
}

void loop() {
  //Lecture des données :
  float h = dht.readHumidity(); //Lis le taux d'humidité
  float t = dht.readTemperature(); //Lis la température en Celsius

  //Affichage des valeurs :
  lcd.clear();
  lcd.home();
  lcd.print("Humidite: ");
  lcd.print(h);
  lcd.print("%");
  lcd.setCursor(0,1);
  lcd.print("Temp :");
  lcd.print(t);
  lcd.write(deg);
  lcd.print("C");

  //Temporisation :
  delay(2000);
}

Station Météo Progressive

16 mai 2019 - 04:17

Salut,

 

Ça faisait un moment ^^

 

Mes exams viennent de se terminer et je me suis dit que ce projet commencé il y a 3 ans (en 2016) serait super pour me remettre dans le bain :)

station-meteo-arduino-1200x885.jpg

 

(Je crois que c'est Jan qui avait fait cette image pour l'ouvrage que j'avais commencé)

 

Bon, voici le but : 

 

Proposer un projet en plusieurs niveaux de difficultés progressifs pour apprendre au fur et à mesure des itérations.

 

Voici comment on avait organisé l'ouvrage :

 

Chapitre 0: La station météo :

  1. V.1 : Station météo LCD
  2. V.2 : Station météo Bluetooth
  3. V.3 : Stockage sur carte SD
  4. V.4 : Mise en wifi (ESP8266)

 

L'objectif était de pouvoir réaliser ce projet en parallèle de  la lecture de Débuter avec Arduino (chaque version correspondant à un avancement dans l'apprentissage) et de faire de ce projet le premier cas de mise en pratique des connaissances acquises.

 

Le matériel utilisé pour la première version est disponible dans la boutique :


A cela on ajoutera (on mettra pas tout en place simultanément) :


En complément, j'aimerais ajouter ces éléments là sur une dernière version utilisant pourquoi pas une NodeMCU  (et affichant les résultats à distance) :

  • Un capteur de pluie
  • Un capteur d'humidité dans le sol
  • Un capteur de pression GY-BMP280

J'avais déjà fait la première version en 2016 mais je ne pense pas avoir assez détaillé le processus, donc je vais tout reprendre depuis le début en publiant des tests unitaires ici et dans les catégories spécifiques aux composants puis on établira les objectifs et pré-requis de chaque version avant de les faire pas à pas :)

 

SAM_2757-1200x900.jpg

 

A bientôt pour les différents tests :)


2018 Hackaday Prize

12 mars 2018 - 10:42

Salut,

 

Hackaday organise 5 challenges (dont open hardware et robotics module) avec des prix à la clé, si ça vous intéresse : https://hackaday.io/prize#home


Recherche un stage de première année en licence SI

05 mars 2018 - 11:11

Bonjour à tous !

 

Je suis donc à la recherche d'un stage d'immersion professionnelle de 5 semaines (minimum) dans le domaine de l'électronique, de la robotique ou de l'automatique. Ce stage intervient dans le cadre de ma formation et devra être effectué entre début juin et fin aout. Je suis actuellement en 1ere année de licence d'un Cursus Master en Ingénierie, CMI, nommé S-CUBE pour Structures et Systèmes intelligentS à l'Université de Besançon et je cherche actuellement près de Paris, Strasbourg, Besançon, Nice et Marseille.

 

Je me permets donc de poster ce message pour vous demander si vous connaitriez des entreprises (dans les villes citées ci-dessus) ou des personnes que je pourrais contacter :)

 

Mon Profil :

J'ai 18 ans et je suis passionné de robotique depuis plusieurs années, je partage cette passion grâce à ce forum au travers de différents tutoriaux réunis dans un ouvrage (écrit avec Mike118, administrateur du site), ainsi qu'un blog. J'ai eu l'occasion de tester du matériel pour la Boutique des Makers et j'ai travaillé pour un Escape Game l'été dernier sur la création d'énigmes utilisant des cartes programmables (Arduino et Raspberry Pis) ainsi que différents capteurs et actionneurs. Je sais aussi utiliser une imprimante 3D .

N'hésitez pas à me contacter par messages privés si vous souhaitez plus d'informations.

 

Le but du stage (d'après le Réseau Figure):

Ce stage est introduit très tôt dans le cursus afin de permettre à l’étudiant d’être immergé dans une entreprise, d’en découvrir son fonctionnement, d’y produire un travail et de contribuer à renforcer la perception du métier d’ingénieur qu’il ambitionne. Tous ces éléments ont pour but de favoriser la motivation de l’étudiant pour fournir les efforts nécessaires à sa réussite dans le cursus exigeant qu’est le CMI.

 

Donc voilà tout pour ce post, je pense que les informations les plus importantes sont là. Comme dit plus haut n'hésitez pas à me contacter en message privé.

 

Merci de m'avoir lu,

 

A bientôt :)

 

Drones + Intelligence Artificielle

26 novembre 2017 - 12:45

Salut,

 

Je viens de tomber sur une vidéo qui pourrait vous intéresser :

 

 

Des chercheurs ont utilisé des algorithmes de apprentissage par renforcement (il me semble, je n'ai pas trouvé leur publication) et un système de localisation pour piloter des drones et le résultat est plutôt impressionnant.

 

Entre ça et Atlas le monde de la robotique devient encore plus intéressant !