Affichage des articles dont le libellé est Température. Afficher tous les articles
Affichage des articles dont le libellé est Température. Afficher tous les articles

22/02/2013

Thermomètre utilisant le composant DS18B20


Thermomètre utilisant le composant DS18B20 de chez Dallas fonctionnant sur bus OneWire.

Auteur: Philippe Briola

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs détaillés selon l'habitude de Philippe.

Commentaires de l'auteur: L'intérêt du DS18B20 réside dans le fait qu'il retourne une valeur directement étalonnée. Le montage est extrêmement simple, tout est dans la programmation. La température retournée peut varier de -55°C à +125°C (je l'ai fait varier de -15°C à +99°C). Je n'ai traité que le cas où l'on affiche une seule décimale.

Télécharger l'archive de la réalisation ici

21/02/2013

Pilotage d'un ventilateur en fonction de la température


Pilotage d'un ventilateur en fonction de la température avec affichage optionnel sur un afficheur LCD. Ce programme, outre son côté pratique, met en oeuvre différentes techniques intéressantes au niveau didactique, comme les manipulations de PCL et PCLATH, techniques d'affichage sur LCD, protocole OneWire, et conversion binaire/décimale.

Auteur: Philippe Briola

Contenu: Les fichiers source, le schéma, l'exécutable, et tous les fichiers utiles.

Commentaires de l'auteur: En farfouillant sur le forum d' abcelectronique.com, j'ai vu que certains internautes étaient intéressés par le démarrage d'un ventilateur sur seuil de température. Comme j'ai développé cette application dans le cadre de mon étude du bus onewire (utilisation du DS18B20), je le mets à disposition de tous. J'utilise en fait deux seuils permettant un hystérésis: Un seuil haut démarrant le ventilateur, et un bas qui le coupe. Je fixe ces seuils dans la séquence d'initialisation. Il est bien sûr possible de supprimer toute la partie affichage sur LCD qui est assez lourde et qui n'apporte rien d'indispensable sinon un plaisir esthétique (qui ne gâche rien cependant). Cette suppression est d'autant plus facile que le programme est réalisé par addition de modules "include" qui ont chacun un rôle précis. Sur un plan pratique, il utilise beaucoup des ressources du 16f84a. Il n'est pas nécessaire d'aller chercher des microcontrôleurs ultra puissants pour certaines applications simples et le plaisir reste entier.

Télécharger l'archive de la réalisation ici

Mise à disposition de routines d'exploitation d'un bus 1Wire


Auteur: Jean-Yves Abric

Contenu: Les routines, le document explicatif du projet, les shémas

Commentaires de l'auteur:
Le but principal est de mettre à disposition la routine "rom search" et "crc" du réseau "one wire", s'agissant à.la base d'une réutilisation des routines de Laurent Tannous :

  • Le fichier routines_onewire.asm contient l'ensemble des routines nécessaires a la gestion d'un réseau "one wire"a base de 18b20. 
  • La routine "rom search" permet de décoder un a un les composants du réseau. 
  • Une routine de calcul du crc des composants du reseau permet de vérifier la qualité des données transmises. 

L'application complète peut éventuellement être communiquée (shémas, application "VB",mcu programmé etc...) sur simple demande. Le fichier module.asm, contient l'ensemble du code d'une application prototytpe a base de PIC16c64, permettant de comprendre le contexte d'utilisation des routines "rom search" et "IR". Les fonctions présentes sont :

  • Télécommande depuis une liaison RS232, RS485, et RS422 (en half duplex) du module avec reconnaissance de son identificateur. 
  • Commande locale depuis une telecommande I.R. avec reconnaissance automatique de divers protocoles. Commandes à partie de bouttons-poussoirs ou d'un clavier. 
  • Affichage sur un écran LCD de 2 lignes de 16 caractères des valeurs et des identificateurs des 18b20, le tout piloté en mode 4 bits

09/11/2012

Petites réalisations pour le PIC en language C

Une série d'exercices de programmation des PIC en langage C sous formes de petites réalisations. Inclus un petit Tutorial.

Exercices :
  • Calcul
  • Afficheur LCD
  • Clignotons
  • Compteur
  • Detecter la temperature
  • Detection de la tension
  • CAN
  • INT RB CCS
  • INT RB0 CCS
  • Interruption EEPROM
  • Intraption Timer 0
  • Jeux de lumière
  • Jeux de lumière BP

Contenu: Les source, les schémas en format propriétaire et jpeg, un document explicatif

Commentaires de l'auteur: Je fournis cette série d'exercices afin de permettre à tous ceux qui veulent s'initier au C d'avoir une base de travail simple pour l'accès à ce langage évolué. Je conseille cependant de n'utiliser le C qu'après avoir abordé les fonctions élémentaires des Pic, par exemple avec le cours-part1 de Bigonoff.

Email de l'auteur: art_electronique@yahoo.fr

 Télécharger l'archive ici 

10/02/2012

Pilotage de différents périphériques en utilisant un PIC maître et un PIC esclave

Pilotage de différents périphériques, en utilisant un PIC® maître et un PIC® esclave, pour décharger le PIC® maître des différents accès.
Exemple de communication inter-processeurs.
2 modes de communication sont proposés :
I²C (software) :
  • Pilotage d'une horloge complete programmable à base de DS1307 + mise à l'heure protocole DCF77. 
  • Pilotage d'un thermomètre DS1624 , baromètre MPX2100A et d'un DS2438 en I-Button 
SPI (via le MSSP) :
  • Une horloge complete programmable à base de DS1306 mode MSSP SPI + mise à l'heure protocole DCF77 
  • Thermomètre DS1620 0.1°C, barometre MPX2100A et DS2438 en I-Button. 
Fonctions communes : Affichage sur 4 digits 7 segments par I²C software, PIC® 16F876 esclave pour la gestion du LCD graphique. La communication I²C travaille à 100Khz.

Commentaires de l'auteur: le PIC® maître se sent réellement soulagé ce qui lui laisse plus de temps pour faire autre chose. J'ai du revoir mes routines de pilotage software I²C. La communication avec le PIC® esclave est facile.

Pilotage d'un afficheur LCD 24LC64

Pilotage d'un afficheur LCD I2C 24LC64 (2 lignes de 16 caractères) et d’un DS1721 en I²C. L’application de base I2C permet de faire afficher en appuyant sur le bouton poussoir les messages stockés dans une EEPROM I2C 24C64. La 2eme application gère 1 circuit 1721 (capteur de température) et affiche la temperature mesurée sur le LCD (n’inclus pas l'eeprom 24C64).

Commentaires de l'auteur: Module de base en assembleur contenant les routines I2C 24LC64 et DS1721 , BCD et gestion afficheur LCD.

L'archive contient: Fichier explicatif, sources, hex, includes, schémas.

Télécharger ici

02/02/2012

Mesure de températeur à l'aide d'un DS1621 en I²C

Montage à base de  PIC 16F84qui mesure la température à l'aide du DS1621 en liaison I²C, avec une résolution de 0.5°C


Télécharger l'archive ici

28/12/2011

Piloter un DS1620 (mesure de températures) avec une precision de 0.1°C

Arf quelle galére , heureusement que l'entraide existe sur le net...ouf.. Mis à part ça , voici comment réaliser un bon thermometre et ce , à moindre coût. Vous pouvez obtenir soit une résolution de 0.5°C soit 0.1°C ,ce que je vous propose. Il intégre aussi la fonction thermostat ,mais à vous dans ce cas d'y rajouter les routines qui vont bien.
L'archive à télécharger contient : un fichier explicatif, contenant les explications, la documentation technique du DS1620, une petite librairie mathématique avec opérations sur 16 bits, deux routines de conversion hexadécimal vers bcd, et le source du programme principal. Bref, tout ce qu'il faut pour metre le circuit en fonctionnement.
Télécharger l'archive ici

Pilotage d'un circuit de type DS2438

Pilotage d'un circuit de type DS2438 1-wire en mode convertisseur analogique/numérique ou en mesure de température.

Voici comment se familiariser avec le protocole utilisé dans les "ibutton". Par ce protocole des ibutton je fais dialoguer mon PIC® avec un monde extérieur assez conséquent puisque par un seul fil (1-wire). Je récupère de la sorte la tension générée par mon capteur de pression MPX4115A, et ce sur 10 bits . Bien-sûr l'A/D n'est pas la seule utilité du ds2438, voyez plutôt le datasheet,vous serez surpris je pense.

Télécharger ici le programme assembleur et la description complète

27/11/2011

Thermomètre pour l'intérieur et l'extérieur avec min et max

Ce post porte sur la réalisation d'un thermomètre avec affichage de la température intérieure et extérieure sur un écran LCD de 8 caractères. Il permet aussi d'afficher les minimums et maximums atteints. Les températures sont évaluées par des DS1620. La gestion du montage se fait grâce à un PIC16F84. Ce montage permet de mesurer des températures comprises entre -20 et 70 degrés Celsius en extérieur. Sa précision est de 0,5°C entre 0 et 70°C, de 2°C entre -20 et 0°C. En intérieur les mesures s'étendent de 0 à 70°C avec une précision de 0,5°C. Attention : le temps de mise en température du DS1620 est de l'ordre de 5 minutes.
Schéma électronique complet
N'est développée ici que la partie température intérieure et affichage. La partie température extérieure sera présentée dans quelques mois. Le microcontrôleur ne se met jamais en veille, ce qui augmente la consommation. La partie relative à cette gestion sera présentée en même temps. Toutes ces modifications n'auront pour changement que la modification du programme du pic.

Le PIC fait une acquisition de température intérieure toutes les 30 secondes. A chaque acquisition, il gère les minimums et maximums.

  •  S1 permet d'afficher la température intérieure représentée par une maison, et de permuter sur la température extérieure représentée par une fleur. 
  •  S2 permet de permuter entre les maximums représentés par un + et les minimums représentés par un -. 
  •  Un appui prolongé sur S2 met à 0 les maximums et minimums. 

Vous trouverez ici les fichiers nécessaires à la réalisation de ce montage. Vous trouverez tous les outils nécessaires à la programmation des PIC sur ce site. Lors de la programmation du PIC, vous devrez utiliser les options suivantes: WDT à ON PWRT à ON CP à OFF L'impression du typon doit se faire en 300 DPI pour être à l'échelle.

21/11/2011

Thermomètre graphique à base de PIC 16F876


Ce montage à base d'un PIC16F876 permet de visualiser sur une période plus ou moins longue (1h30 à 155h) l'évolution de la température (-5°C à +40°C).
La sonde de température est constituée du circuit DS1621 (DALLAS) placé soit sur la carte électronique (dans ce cas l'afficheur ne devra pas avoir de rétro-éclairage et ne pas être trop proche de la carte électronique pour ne pas perturber le capteur) ou mieux à l'extérieur via un câble quatre conducteurs.
La résolution et la précision sont de 0.5°C.
 L'horloge est basée sur le circuit DS1307 (DALLAS). La deuxième graduation en partant du bas correspond à 0°C.
Entre chaque graduation il y a un écart de 5°C. La température actuelle est affiché en bas à gauche. La flèche, ici vers le bas, indique la tendance.
A droite sont affichées la température maximum et minimum. En haut, l'heure, la date et la période entre chaque échantillon (pour la constitution du graphique).
ON, indique que le montage fonctionne. A cet emplacement apparaît également les différentes commandes possibles (ON, HEURE, MINUTE, JOUR, MOIS, MOIS, ANNEE, PERIODE, Tmax et Tmin).
Trois boutons, placés au dos permettent de régler le système (choix de la commande, + et -).
De plus deux sorties collecteur ouvert permettent de déclencher "une action" lorsque la température atteint un certain seuil (une sortie en dessus d'un seuil avec Tmax et une sortie en dessous d'un seuil avec Tmin).
Un emplacement pour une mémoire EEPROM série est prévu mais non utilisé pour le moment.
Une alimentation 12V / 25 mA (sans rétroéclairage) ou 12V / 250 mA (avec rétroéclairage) est à prévoir pour alimenter le système.

Le fichier ZIP contient :

  • Des explications complémentaires. 
  • Le typon (format wintypon et PDF). 
  • Le schéma. 
  • L'implantation. 
  • Deux fichiers HEX pour le PIC16F876 (version 4 et 8MHz)