Test capteur DHT22 avec carte Arduino UNO

Le DHT22 est capteur de température et de taux d’humidité qui peut être utilisé en extérieur car sa plage de fonctionnement est :

  • Pour la température de -40°C à +125°C avec une précision de 0.1°C
  • Pour l’humidité de 0% à 100% avec une précision de 0.1%

Le capteur possède 4 broches mais la 3ème de sert à rien. On utilise :

  • 1: Alimentation de 3v à 5v – avec 2,5 mA Max
  • 2: Données
  • 4: GND

Pour le test le capteur est branché sur une carte Arduino Uno en utilisant une platine d’essai. Dans l’exemple, j’ai choisi d’alimenter le capteur 3,3v et d’utiliser PIN 2 pour remonter les données du capteur. J’ai également ajouter une résistance de 4,7 KΩ entre l’alimentation et le pin de données pour amplifier le signal généré.

 

Continue reading  

Bibliothèque PrintFr pour Arduino

Quand on code avec l’IDE d’Arduino et que l’on transmet du texte sur le port Serial.print  tous les caractères accentués disparaissent … Comme j’aime bien mes petits caractères accentués, je me suis penché sérieusement sur la question et j’en ai profité pour créer une bibliothèque pour Arduino : PrintFr.

PrintFr est donc une bibliothèque permettant l’affichage de lettres accentuées lors de l’envoi de données par USB/serial avec des cartes Arduino.
Les caractères accentués supportés sont : ä â à ç ë ê é è ï î ö ô ü û ù µ °

Continue reading  

Les logiciels outils pour Arduino

Voici une liste de logiciels pour bien commencer dans la programmation d’une carte Arduino :

Sqlite en ligne de commande sous Linux

Pour travailler une base de données Sqlite, il suffit de se mettre dans le répertoire où elle se trouve et taper la commande :

[pastacode lang= »bash » manual= »sqlite3%20mabdd.db » message= » » highlight= » » provider= »manual »/]

Voici une liste non exhaustive des commandes utiles :

[pastacode lang= »c » manual= »%23Visualiser%20l’aide%0A.help%0A%0A%23Quitter%0A.quit%0A%0A%23Afficher%20la%20version%0A.version%0A%0A%23Lister%20les%20BDD%0A.databases%0A%0A%23Lister%20les%20tables%0A.tables%0A%0A%23Faire%20un%20requ%C3%AAte%20(ne%20pas%20oublier%20le%20%3B%20%C3%A0%20la%20fin%20de%20la%20requ%C3%AAte)%0ASELECT%20*%20FROM%20MaTable%3B%0A%0A%23Changer%20le%20mode%20d’affichage%20du%20r%C3%A9sultat%20avec%20ent%C3%AAtes%20et%20colonnes%0A.headers%20on%0A.mode%20column%0A%0A%23Donne%20le%20r%C3%A9sultat%20suivant%20%3A%0Anom%20%20%20%20%20%20%20%20%20%20age%20%20%20%20%09admin%0A———-%20%20———-%20%20———-%0Aeric%20%20%20%20%20%20%20%20%2040%20%20%20%20%20%20%20%20%20oui%0Apaul%20%20%20%20%20%20%20%20%2035%20%20%20%20%20%20%20%20%20non%0A%0A%23Visualiser%20les%20param%C3%A8tres%20%0A.show%0A%0A%23Affichagera%20un%20r%C3%A9sultat%20du%20type%0A%20%20%20%20%20echo%3A%20off%0A%20%20explain%3A%20off%0A%20%20headers%3A%20on%0A%20%20%20%20%20mode%3A%20column%0Anullvalue%3A%20%22%22%0A%20%20%20output%3A%20stdout%0Aseparator%3A%20%22%7C%22%0A%20%20%20%20stats%3A%20off%0A%20%20%20%20width%3A%0A%09%0A%23Ecrire%20le%20r%C3%A9sultat%20d’une%20requ%C3%AAte%20dans%20un%20fichier%0A.output%20resultat.txt%0A%0A%23Dumper%20la%20BDD%20sqlite%20dans%20un%20fichier%0Asqlite3%20mabdd.db%20.dump%20%3E%20mabdd.sql%0A%0A%23Remonter%20une%20BDD%20depuis%20un%20fichier%20sql%0Asqlite3%20mabdd.db%20%3C%20mabdd.sql%0A%0A%0A%0A » message= » » highlight= » » provider= »manual »/]

Afficher la taille des dossiers sous Linux

Pour voir rapidement la taille d’un ensemble de sous-dossiers (en prenant en compte toute la profondeur des répertoires), en ligne de commande sous Linux c’est tout simple :

[pastacode lang= »bash » manual= »du%20-sh%20*%2F » message= » » highlight= » » provider= »manual »/]

Explication

du : Pour la commande Disk Usage.
s : option de calcul total de l’élément
h : pour afficher un résultat compréhensible pour un humain (Kilo,Mega,Giga-Octet …)
*/ : permet de prendre tous les sous-dossiers

Le réponse sera du type :

[pastacode lang= »bash » manual= »76M%20%20%20%20%20backup%2F%0A410M%20%20%20%20cache%2F%0A16K%20%20%20%20%20lost%2Bfound%2F%0A11T%20%20%20%20%20shares%2F%0A%0A%0A » message= » » highlight= » » provider= »manual »/]