Julien

Dernière mise à jour le 20/12/2014

Présentation


Ce montage électronique a la particularité de garder en mémoire les tensions reçus par un potentiomètre, la tension mémorisée est ensuite retravaillé pour obtenir en sortie des tension en signaux PWM, dont la largeur d’impulsion dépend de ce même potentiomètre.

Schéma



signaux-pwm-001


Alimentation principale
Celle-ci utilise un petit régulateur de tension 5V type L78L05, l’entrée de l’alimentation est comprise entre 12Vdc et 24Vdc.


Cœur du montage
Rien de bien méchant, non ! C’est le PIC 16F88 qui s’occupe de tous. L’oscillation tourne autour d’un quartz de 20Mhz, ce qui donne un niveau visuel d’aucun clignotement des leds en sorties.
Le fonctionnement est « ouille »peu plus simple, puisque en fonction des petits dipswitchs vous pouvez sélectionner quelles sorties vous désirez activer. Par exemple si vous désirez modifier la sortie Out1, il suffit de placer le dispwitch qui sélectionne la première entrée (select 1), en position « On », l’état de la sortie Out1 reflète l’état du potentiomètre RV1.
Si vous modifier la tension via le potentiomètre RV1, la sortie quand à elle est modifié (la modulation de largeur d’impulsion PWM de la sortie « Out1 » change). Lorsque votre réglage via le potentiomètre RV1 (réglage de l’intensité lumineuse de la sortie 1 (Out1)) vous semble correct, en remettant le dipswitch en position « Off », la sortie Out1 a « mémorisé » votre sélection.
Vous pouvez maintenant passer au deuxième dipswitch et procéder de la même façon sans modifier le réglage précédent, puis au troisième, etc …..

Logiciel du PIC


Aucun

Prototype


Testé enterrement sur ma plaine EasyPic 7


test-10 test-11 tets-1

Comme vous pouvez le constater les trois photos montrent le quartz de 20Mhz, notre PIC 16F88 et pour finir 4 signaux PWM délivrés en sorties de notre PIC 16F88 mémorisés.

Circuit imprimé


Aucun

Historiques


20/12/14
– Première mise à disposition.

Dernière mise à jour le 31/01/2015

Présentation


implantation-11


Ce thermostat électronique permet de maintenir des niveaux de températures différents. En effet grâce à un composant qui est une thermistance de type CTN, celle-ci permet de donner une indication de température en faisant varier à ses pattes une tension comprise entre 0V et 5V.
Le PIC 12F675, est le chef d’orchestre de la mesure, et lui seul activera ou non la sortie, ceci en fonction de la valeur de consigne appliqué grâce au potentiomètre RV1, et de la tension aux pattes de la thermistance. Lorsque le PIC 12F675 aura comparé toutes ces valeurs, celui-ci actionnera ou non la sortie pour activer ou non un relais de puissance. Ce montage électronique sans prétention, est doté d’un cycle hystérésis pré-programmer, celui-ci sera détaillé un peu plus loin.

Schéma



thermostat-7


Alimentation
Le connecteur J1 permet d’alimentater la carte électronique, et cette tension ne doit SURTOUT NE PAS ETRE SUPERIEUR à 5Vdc


Thermistance CTN 10k type NCP10XH103
Type RoHS, pour une température de 10k, avec une constante B 3380°K, on obtiendrait pour une température minimum de 15°C une résistance de ?? hum… encore des calculs.
Le datasheet du constructeur donne la formule qui va bien soit :
R0=R/(Exp[B[(1/T)-(1/T0)]] (T et T0 en Kelvin puisque la constante B est exprimé en Kelvin)
avec B=3380°K, R (résistance donné par le constructeur) T (température donnée par le constructeur en général 25°C)), R0 (résistance pour une température à laquelle vous vous y trouvé), T0 (température dans laquelle vous vous y trouvez).


Exemple

Prenons un exemple, je me situe dans une pièce qui fait environ 15°C (garage pas terrible niveau isolement), puis je branche une résistance de 10K en série avec ma thermistance CTN, pour finir j’alimente le tous sous une tension de 9V. La mesure de la tension aux bornes de ma thermistance est de 5,22V!! Hum… oui et vous allez me dire combien mesure la résistance de la thermistance?
Je vais y venir, reprenons la formule que j’ai évoqué ci-dessus, on connait R=10Kohms, puis B=3380°K, ainsi que la température que j’ai mesuré dans mon garage ce qui donne:
R0=10000/(Exp*3380[(1/6853)-(1/4112)]])=13889 Ohms soit (14Kohms environ), (1°C correspond à 274,15Kelvin)
Avec la résistance en série avec la thermistance, on obtient un pont diviseur de tension qui est calculable de cette façon:
VRth=Upile*(Rth/(R1+Rth))=14000/(14000+10000)=5,25 V Bingo!! On retrouve exactement la même valeur mesurée (oui !! nous somme pas à 0,03V prêt ;-))


Cycle d’Hystérésis
Il est possible grâce au bouton poussoir (BP1), d’incrémenter le cycle d’Hystérésis. Un premier appui incrémente le cycle d’Hystérésis de 1°C, puis, un second appui sur ce même bouton poussoir, incrémente de 2°C le cycle d’Hystérésis. Le troisième appui remet le PIC 12F675 dans son état d’origine, c’est-à-dire dans un fonctionnement en mode comparateur. Le fonctionnement est basé sur deux détection de température.

  • 1er seuil: (X+1)°C>=T°C<=(X-1)°C
  • 2ème seuil: (X+2)°C>=T°C<=(X-2)°C


Pour une température de X°C, avec un premier appui sur le BP1, le PIC 12F675 activera la sortie lorsque la température sera en-dessous de (X-1)°C, et désactivera la sortie lorsque la température sera au-dessus de (X+1)°C.


Exemple

Température de 20°C , la sortie sera activée si la température est en dessous de 19°C, puis, la sortie sera désactivée si la température est au-dessus de 21°C. Pour une température de 19°C, la tension aux bornes de la thermistance est de 2,689V environ 2,69V, ce qui fait une différence de 0,04V, pour obtenir 2,69V. Pour une température de 21°C, nous retirons -0,04V, ce qui donne une tension de 2,61V. Ces deux tension de seuil sont appelées Hystérésis.
Niveau Logiciel MikroPascal PRO, lesvaleurs lus sur la broche GPIO.0 et GPIO.1 sont convertis grâce au CAN (convertisseur analogique numérique), nous verons ces détails un peu plus loin.
En ce qui concene un Hystérésis de 2°C, je vous laisse à vos calculettes.


Nota: Une petite précision concernant l’Hystérésis, le 1er appui sur le boutton poussoir, seulement une led clignote, puis, un 2ème appui sur le boutton poussoir deux leds clignotent simultanément.
Les thermistances sont comme des résistances et elles ont aussi des tolérances (+ /- 5%). Pour une thermistance de 10KOhms, au grand maximum la thermistance à une valeur de 10k5, et une valeur mini de 9k5. Pour une valeur Maxi de 10k5 à une température ambiante de 25°C, la tension en sortie de la sonde est de 2,5V. Avec une variation de température de 30°C (température comprise entre 10°C et 40°C), on obtient des valeurs comme indiqués sur le tableau ci-dessous. (Ce tableau et mesuré à partir de différentes température, pour une tension d’alimentation de 5V. Bien entendu, il s’agit des valeurs théorique ):


Mesures


Du numérique en analogique
Comme vous pouvez le constater, les valeurs lus sur les broches GPIO.0 et GPIO.1, sont de type analogique, en effet il s’agit des tensions disponible sur le curseur du potentiomètre RV1 et en sortie de la therùistance (Vsonde). Le logiciel MikroPAscal fait tous le travail, la conversion du signal analogique se fait sur 10 bits (représentation du signal 5V=>1023). Le PIC 12F675 à 4 entrées analogiques ce qui nous laisse de la marge, puisque nous utilisons seulement deux entrée analogique entrée analogique.
Pour 1°C de différence correspond à 0,04V, puis pour 2°C de différence nous avons une correspondance de 0,08V, ainsi, lorsque nus réglons une température de 22°C dans une pièce, et que nous activons un cycle d’hystérésis de 1°C, l’écart est donc situé entre 2,62V>=T°C<=2,54V. Il en résulte que si la tension est supérieur à 2,62V nous activons la sortie, puis lorsque la tension est inférieur à 2,54V nous désactivons la sortie.


Partie puissance
La partie puissance, est assuré par un relais, qui lui seul pourra laisser passer la tension d’alimentation du secteur sans endommager la carte électronique. Il y’a le choix au niveau des relais en fonction des différentes intensités que peut laisser passer le contact interne du relais.
Le relais quand à lui est piloté par un transistor type BC337 et qui possède la capacité de laisser passer un courant au grand maximum de 0,8A, ce qui est largement suffisant pour actionner un relais électromécanique.


Aperçu du fonctionnement par graphe

Les graphs ci-dessous montrent les seuils de déclenchement répectivement Hystérésis 1°C et Hystérésis 2°C
hysteresis
Hystérésis 1°C
hysteresis-1-c
(Clique pour agrandir)


Hystérésis 2°C
hysteresis-2-c
(Clique pour agrandir)

Logiciel du PIC


Aucun

Prototype



proto-8 proto-9


Testé sur ma platine EasyPic V7.
Vous pouvez en déduire la température en fonction de la tension, encore une fois je vous laisse à vos calculettes…

Circuit imprimé


Aucun

Historiques


31/01/15
– Modification 1°C correspond à 274,15 Kelvin (formule modifiée)
08/11/14
– Première mise à disposition.

Dernière mise à jour le 31/05/2014

Présentation


Ce montage électronique permet de mesurer une température et de la réguler en fonction d’un capteur qui est le LM 35 DZ, capteur qui est alimenté sous une tension de 5Vdc. L’affichage de la température se fait sur un écran LCD 2×16 caractères, qui celui-ci nous indique la valeur de la température. La partie puissance sera isolé par l’intermédiaire d’un optocoupleur piloté par le 18F45K22. En fonction de la valeur de consigne qui est réglable avec Bp1 et Bp2 nous augmentons ou diminuons la valeur de la température souhaitée. Pour avoir accès à cette température de consigne il suffit de maintenir enfoncé le bouton de réglage.

Schéma



thermostat-5


Régulateur 7805CV
Il va de soi, qu’il n’est pas possible d’alimenter directement le PIC par une tension supérieur à 5V, puisque celui-ci admet une tension comprise entre
2,3V et 5,5V pour les PICs de type 18FxxK22
1,8V à 3,6V pour les PICs de type 18LFxxK22
Ce régulateur va donc réguler la tension d’alimentation à 5V, ce qui est bon pour notre 18F45K22. D’autre part le régulateur à l’avantage d’être alimenter en entrée par une tension comprise entre 8Vdc et 20Vdc, à vous de faire le nécessaire pour réguler la tension du réseau et d’obtenir ces valeurs correspondante, ou bien d’utiliser un adaptateur.
Nul besoin d’utiliser un radiateur pour ce type de montage puisque pour une température de la jonction (Tjmax=125°C) et avec une température ambiante de 25°C et avec une résistance thermique pour un boîtier type TO-220 (Rth=50°C/W) ce qui donne:


Pour une température de 25°C (paramètre du datasheet)
Pd=(Tjmax-Ta)/Rth=(125-25)/50=2,5W => Pd=(Ue-Us)*Io
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=2,5/(8-5)=833mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=2,5/(9-5)=625mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=2,5/(10-5)=500mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=2,5/(15-5)=250mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=2,5/(20-5)=166mA


Pour une température de 50°C

Pd=(Tjmax-Ta)/Rth=(125-50)/50=1,5W => Pd=(Ue-Us)*Io
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=1,5/(8-5)=500mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=1,5/(9-5)=375mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=1,5/(10-5)=300mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=1,5/(15-5)=150mA
tension d’entrée du régulateur pour 8V => Io=Pd/(Ue-Us)=1,5/(20-5)=100mA


Pour un courant de sortie de Io=1A Vi=15V et une température Ta=50°C

Pd=(15-5)*1=10W
Toujours avec une température de Tjmax=125°C et Ta=50°C la résistance thermique Rth sera de :
Rth=(125-50)/10=7,5°C/W, ce qui correspond à la résistance thermique total du régulateur
Hum !! Ce n’est pas terminé, puisque la température Jonction boîtier est de 5°C/W il faut donc retranché.
Rth(radiateur)=7,5-5=2,5°C/W, il faudra donc choisir un radiateur qui à une résistance thermique de 2,5°C/W


Pour un courant de sortie de Io=1A Vi=15V et une température Ta=25°C

Rth=(125-25)/10=10°C/W,
Rth(radiateur)=10-5=5°C/W, il faudra donc choisir un radiateur qui à une résistance thermique de 5°C/W
Je pense qu’avec tous ces calculs, vous avez le choix de faire fonctionner correctement votre PIC 😉
à une autre chose si vous voulez plus de détails sur le choix du radiateur consulter la rubrique Calculs dissipateur thermique radiateur

Partie puissance


partie-puissance-1


Optocoupleur
Le 4N25, est un optocoupleur à sortie transistorisé, l’isolation se fait grâce a un faisceau lumineux. Type phototransistor. Le but de l’optocoupleur va permettre d’isoler la partie commande et la partie puissance.


Input
La tension que peut supporte la diode (interne au boitier 4N25) supporte en directe une tension de 1,5V max et 1,3V typique, c’est d’ailleurs cette valeur que nous reteindrons. En ce qui concerne le courant lui étant de 60mA maxi, pour une tension de 1,3V. En fonction des températures ambiantes d’environ 25°C le courant lui chute pour attendre une valeur en courant de 10mA pour une chute de tension dans la diode d’environ 1,1V.


Output
Regardons d’un peu plus près le transistor, le ratio entre le courant Ic et le courant d’entrée, courant limité par la résistance peut se calculer de la façon suivante R=Ic/Ie, nous avons à quelque chose près une portion rectiligne avec un rapport à peu près égale à 0,7. Si nous désirons d’avoir en sortie un courant Ic de 10mA, il faut un courant qui parcourt la led d’environ Iled=0,010/0.7=14mA.
La résistance R1 limite le courant dans la led, et pour être sur que l’optocoupleur reçoit bien l’information, j’ai décidé de mettre en série une led D1 en série avec une résistance de 200 Ohms.


Vous avez dis relais électromécanique ?
Il est tous à fait possible de remplacer la sortie par relais électromécanique de 5V ainsi le nouveau schéma de sortie est le suivant


partie-puissance

Partie commande


Valeur de consigne
Le réglage de la valeur de consigne se fait par l’intermédiaire du bouton poussoir (réglage °C), lorsque vous maintenez appuyé ce bouton à l’aide des boutons poussoirs Bp1 (inc °C) ou Bp2 (dec °C), vous pouvez augmenter ou diminuer la température de consigne. Lorsque la température de consigne est supérieur à la température ambiante, les leds s’allument , la partie puissance est active, puis dans le cas contraire, lorsque la température de consigne est inférieurà la température ambiante les leds s’éteignent, et la partie puissance est désactivée.

Logiciel du PIC


Aucun

Prototype



proto-001 proto-002 proto-003

proto-004
 

L’ensemble est réalisé sur la platine EasyPic V7, la partie puissance est assuré par un optocoupleur le capteur de température est un LM 35 puis l’afficheur LCD permet d’afficher les variations de températures.

Circuit imprimé


Aucun

Historiques


31/05/14
– Première mise à disposition

Dernière mise à jour le 03/05/2014

Présentation



thermostat.001
Ce thermostat électronique permet donner une indication sur une température comprise entre 0°C et 40°C, l’affichage LCD 2×16 caractères donne cette indication sur la température en sortie lorsque la température est supérieur ou inférieur à la valeur de consigne.

Schéma



thermostat-4.001-


Temp < Cons

Le principe est le suivant, le PIC 16F628A compare en permance la tension délivré par le LM35, lorsque la tension est supérieur à la tension de consigne (Cons), l’afficheur indique qu la température est supérieur à la tension de consigne délivré par le potentiomètre RV2.

Temp > Cons
Lorsque la température est supérieur à la valeur de consigne, l’utilisateur peut rajouter en sortie un système qui stop la mise en marche (par exemple des radiateurs), pour que la température cesse d’augmenter et passer en dessous de la valeur de consigne, ainsi le cycle recommence.


Potentiomètre RV1

Celui-ci n’a aucune influence sur la température, il permet uniquement de faire varier l’intensité lumineuse de l’afficheur LCD 2×16.


Potentiomètre RV2

Le potentiomètre RV2 agit sûr la valeur de consigne. le capteur de type LM35 donne 1°C pour 10mV, le montage est calibré pour obtenir une tempértaure maxi de 40°C.


Alimentation

L’alimentation doit ce faire sous une tension continue avec des tensions indiqués comme sur le schéma électronique.

Logiciel du PIC


Aucun

Circuit imprimé


Aucun

Historiques


03/05/14
– Première mise à disposition

Dernière mise à jour le 01/02/2015

Présentation


implantationn


Ce montage a entièrement été développé sur ma platine EasyPic V7. Son principe repose sur un PIC 16F88 qui permet d’effectuer les mesures par l’intermédiaire dune sonde CTN. La température ambiante mesuré dans une pièce par exemple sera affichée grâce à un afficheur 7 segments à anodes communes.

Schéma



thermometre-002


Fonctionnement
Le principe est le suivant, la température mesuré grâce à la sonde de type CTN, celle-ci permet de donner une indication de température en faisant varier à ses pattes une tension comprise entre 0V et 5V. Cette tension mesurée « attaque » directement l’entrée analogique n°2 du PIC 16F88 qui lui seul fait tous le travail pour donner la valeur de la température dans laquelle la sonde CTN est située.
La variation de tension n’est pas linéaire puisque elle se fait sous forme exponentiel. En effet la constante de temps thermique, période pendant laquelle la température de thermistance va changer de 63% de la différence de température entre la température ambiante
température T0 (° C) à la température de T1 (° C) mesurée.


Test et essais de la thermistance CTN (10K)
montage-ctn
(Il ne reste plus qu’à brancher la pile de 9Vdc pour faire mes essais et le tour est joué)
D’après mes calculs, pour une tension de 5Vdc aux bornes de l’ensemble (résistance+ thermistance CTN de 10K) et une tension comprise aux bornes de la thermistance d’environ 2,96V (valeur mesuré sur l’oscilloscope numérique voir photo plus bas).
Sachant cela, nous pouvons apprécier la formule du pont diviseur par rapport à la thermistance CTN qui donnerait :
Rctn=(-2,96*10000)/(2,96-5)=14500 Ohms (environ)
La doc constructeur nous donne pour une résistance de R0 (25°C) une constante B=3380K. Nous pouvons en déduire par la formule qui je donne ci-dessous la valeur de la température qui est égale à :
T=1/([Ln (R/R0)]/B)+(1/T0), sachant que 1°C correspond à 274,15K nous avons B qui correspond à 3380K soit environ 12,32°C. R0 est la résistance de la thermistance à 25°C soit 10K et R la résistance de la thermistance pour une température de X°C soit 14,5K.
T=1/([Ln (R/R0)]/B)+(1/T0)=1/([Ln (14500/10000)]/12,32)+(1/25)=14,25°C
On peut donc confirmer que la température est d’environ 14,25°C lorsque la tension aux bornes de la thermistance est d’environ 2,96V.


Aperçu du fonctionnement par graphe

L’essai de cette thermistance CTN donne les résultats suivants un peu plus poussés grâce à mon Oscilloscope numérique.
oscilloscope temperature-ctn

(Clique pour agrandir)

Un tableau récapitulatif des valeurs calculées en fonction de différentes températures:

Mesures


Comme vous pouvez le constater d’après le tracé de l’oscilloscope lorsque la température augmente, la tension diminue et vice versa de façon exponentielle.


Cœur du montage
Bien entendu « bourré d’électronique », puisque ce montage s’articule autour d’un PIC de la famille 16F, celui-ci possède des entrées analogiques mais aussi des sorites numériques qui permettrons de donner le niveau de température grâce aux afficheurs 7 segments. Encore une fois il s’agit d’un affichage multiplexé qui permettra de faire des économies point de vue électrique.

 

 

Thermistance CTN 10K

Pour « calibrer » la thermistance, il est intéressant de mesurer la résistance de cette thermistance pour pouvoir régler la valeur du potentiomètre RV1. En effet si vous obtenez une valeur de thermistance d’environ 8K, le potentiomètre RV1 devra être réglé proche de cette valeur, ce qui favorisera la précision du thermomètre électronique.

Logiciel du PIC


Aucun

Prototype


Comme vous pouvez le constater sur les photos, les résistances permette (à remplacer par RV1) d’affuter le thermomètre.
afficheur pic-16f88 proto-19

proto-20ntemperature un-peu-de-chaud-

Circuit imprimé


Non pas de circuit imprimé juste une vue en 3D pour faire jolie

Historiques


01/02/14
– Première mise à disposition.

Dernière mise à jour le 21/09/2014 (Non terminé)

Présentation


Un montage qui permet de détecter différents palier de température nous allons voir le fonctionnement ce montage est réalisé à partir d’un PIC 16F88, j’en ai décidé ainsi…..

Schéma



thermostat-001

Sous tension
A la mise sous tension, l’afficheur indique directement la température de la pièce ou la thermistance est située.


Thermistance type NTS (Out Rth)
Avant de nous lancer tête baissé dans la programmation il serait intéressant de faire un petit tour du coté de la thermistance, la thermistance choisi est une de 10Kohms pour une température de 25°C.
Désolé mais faisons un peu de math pour « calibrer » correctement cette thermistance.
Faisons un pont diviseur de tension avec une résistance R1=10kOhms et la thermistance (Rt1) de suite en série). Pour une tension de 2,5V aux bornes de la thermistance, on se retrouve avec une température de 25°C, rien de nouveau le constructeur donne 10kOhms=>25°C. La température augmente de 5°C de plus vous serez tenté de dire que si pour 25°C nous avons 2,5V alors pour 30°C nous avons 3V ??!! Hum erreur !!!
Une thermistance n’est pas un composant linéaire comme son collègue le capteur de température type LM35. Alors pourquoi avoir choisi une thermistance ? Niveau prix ça c’est sûr, et pis pourquoi pas ??.
Reprenons ensemble la formule donné dans le datasheet du constructeur R=R0*expB(1/T1-1/T0):

 

 
K=3900K => 12°C (environ)
I=10mA (maxi)
R0=10K (T0=25°C)
Ce qui donne pour une température de 30°C:
R=10000*exp12*[(1/30)-(1/25)]=9231 Ohms.
La tension aux bornes de la thermistance serait d’environ Urt1=Vdd*(R/(R+R1))=5*(9231/(9231+10000))=2,4V.
Le tableau ci-dessous permet de montrer les différentes valeurs de température l’évolution de la tension aux bornes de la thermistance (température comprise entre 10°C et 100°C.


Mesures


On remarque d’après le tableau des relevées de mesures que lorsque la température augmente, la résistance de la thermistance diminue, il s’agit bien d’une thermistance type CTN (Coefficient de Température Négatif, en anglais NTC, Negative Temperature Coefficient).


Mode Manu / Auto
affichage


Manu

En mode Manuel, par une pression sur le bouton poussoir (Mode), va permettre d’activer le potentiomètre RV1, qui celui-ci permet d’ajuster la vitesse du vent (Speed Wind) à votre convenance. Pour surveiller la position du potentiomètre j’ai ajouté un écran LCD 2×16 caractères qui affichent entre 0% et 100% la valeur du potentiomètre RV1.
La tension appliqué sur la broche Vcons (vitesse consigne) du PIC 16F88, celui-ci va lire une valeur analogique comprise entre 0V et 5V, puis cette valeur lu est décodé par la programmation en MikroPascal qui va bien et sera numérisé sur 10 bits.
Ce mode Manu agit directement sur la sortie Speed commandé en PWM (Pulse Width Modulation= modulation de largeur d’impulsions).

Out_Speed


puissance

La sortie Speed passe par un transistor MOSFET IRF520, pouvant monter jusqu’à une dizaine d’ampère au grand maximum (de mon coté je vous déconseille de dépasser les 9A si toutefois vous êtes gourmand). La sortie Out_Speed est reprise sur la tension d’alimentation.
Pour la partie puissance, l’alimentation sera placée sur le connecteur Alim DC (voir Attention).
Attention : Si vous utiliser des appareils qui consomment plus que l’alimentation (Alim DC), celle-ci risque de ce mettre à « genoux ». L’alimentation doit fournir un courant au maximum de 9A. Aucun risque pour une alimentation inférieur à 9A. Auto
En mode Auto, dès la mise sous tension, la valeur lue sur l’afficheur LCD donne la température mesurée par la thermistance. Il est possible de régler la valeur de la température qui est comprise entre -20°C et 100°C. La sortie Out_T (sortie température), sera active si la valeur de consigne est inférieur à la valeur de la température aux bornes de la thermistance.
Régulateur de tension (AC/DC) et alimentation puissance
La diode D1 comme vous pouvez le constater permet de modifier la belle sinusoïde du réseau alternatif fourni par une alimentation 12VAC (exemple transformateur 230V/12V). qui va attaquer directement un condensateur de forte valeur pour avoir en sortie de ce redressement simple alternance un courant autour des 500mA ce qui est suffisant pour l’alimentation du PIC 16F88et des composants qui gravitent autour de celui-ci. En ce qui concerne l’alimentation de la carte électronique celle-ci ce fait sous 5Vdc.

Logiciel du PIC


Projet non terminé, testé sur la platine EasyPic.

Présentation



20140921-150532 20140921-150550 20140921-150706


Sur la dernière photo on remarque en gros plan la thermistance de 10K.

Circuit imprimé


Aucun

Historiques


21/09/14
– Première mise à disposition.

Dernière mise à jour le 15/05/2015

Présentation



20150514-182039


Ce prototype permet de piloter un projecteur à leds type PAR36 à distance. Développé dans l’environnement MikroPascal ainsi que dans le langage C#, il est ainsi possible de piloter grâce à un port USB ce projecteur à leds en faisant varier la luminosité progressivement des 3 canaux qui sont rouge vert et bleu.

Schéma



controleur-dmx-hidusb-2

Logiciel du PIC


Non disponible sur le site.

Prototype



20150514-180647 20150514-180758 20150514-182039


Une petite vidéo pour le plaisir des yeux

Circuit imprimé


Aucun

Historiques


15/05/15
– Première mise à disposition.

Présentation



generateur-pwm-dmx


Ce présent article mais en avant un générateur PWM à effet mémoire. Il est basé sur un pic de la famille 16F et doté d’une interface DMX piloté par un transceiver MAX487.
Ce générateur PWM à effet mémoire est commandé par des messages DMX. Les sorites de ce générateur varie entre 0 et 100% et dont la valeur et directement spécifié par la valeur transmise dans le canal de la trame DMX du canal correspondant. Lorsque une trame DMX est envoyée il est ptous à fait ossible de garder cette trame en mémoire en actionnant par l’intermédiaire de dip switch le canal qui corespond à la trame DMX sélectionné.

Schéma



interface-dmx-2


Alimentation principale
L’alimentation du circuit électronique se fait par un adaptateur qui fourni une tension continu comprise entre 12Vdc et 24Vdc, (je n’ai pas testé sous une tension de 9Vdcà voir.)
L’alimentation n’a pas besoin d’une grande intensité, puisque ce montage permet d’alimenter au total 6 LED en raison des 6 Canaux délivré par la trame DMX.

 

 

Régulation
La régulation tourne autour d’un régulateur type L78L05, régulateur de 5V avec un courant maxi de 100mA, ce qui est suffisant pour ce montage qui lui de consomme au grand maximum 70 à 80mA.


Nota:
Si vous décidez de passer avec des LED de forte intensité comme par exemple des leds hautes luminosités, la puissance étant proportionnel au courant, et avec un courant qui tourne autour de 20mA il serait plus judicieux d’augmenter le régulateur de 5V avec des régulateur de puissance sur radiateur.


Cœur du montage

Comme dit dans la présentation Il est basé sur un pic de la famille 16F et doté d’une interface DMX piloté par un transceiver MAX487 (possibilité de mettre un SN75176 DRIVER). Les émetteurs-récepteurs SN65176B et SN75176B bus différentiel sont des circuits intégrés monolithiques conçus pour la communication de données bidirectionnelle il joue le rôle de boucle de courant pour éviter les chute de tension sur grande longueur. LE PIC 16F88 quand à lui, permet de recevoir sur son entrée (RX) broche 8, toutes les données DMX, et traite ces données pour les envoyés directement sur les sortie RA0 à RA4.
La vitesse de scrutation est cadencé grâce à un Quartz de 20Mhz, mais il est tous à fait possible de ce passer du Quartz et d’activer l’Horloge interne du PIC grâce aux bits comme montré ci-dessous.


registre-osccon


l’avantage d’un tel PIC 16F88, c’est que celui-ci peut fonctionner sous différentes fréquences.


Mais comment ça marche??!!
En ce qui concerne le fonctionnement rien de bien compluqer quoi que…..
Le canal n°1 lorsque celui-ci varie il fait varier en sortie sur la broche RA0 le signal PWM entre 0% et 100%. Si vous désirez obtenir un réglage par exemple à 10% et que vous voulez garder en mémoire cette configuration, il suffit de régler le canal n°1 afin d’obtenir une signal PWM de 10% et une fois fait de placer le dip switch à l’état “OFF”. Dans ce cas vous condamner le canal n°1 à la valeur sélectionné. Pour revenir à l’état d’origine c’est à dire un état ou vous pouvez de nouveau faire varier le signal PWM, il suffit de repasser le dip switch de la position “OFF” à la position “ON”. il en est de même pour les autres canaux.

Logiciel du PIC


Demande PERSO, logiciel non disponible en libre service.
Générateur PWM via interface DMX 001- PIC 16F88 – 10/01/2015

Prototype


Seulement une petite vidéo…

Circuit imprimé


Aucun

Historiques


10/01/14
– Première mise à disposition.

Présentation


Ce montage électronique, est basé sur un PIC16F88 calibré à une fréquence de 2Mhz, (Horloge interne au PIC). Le comptage des tours est fait par l’intermédiaire de diode infrarouge, qui au moment ou le rayon infrarouge est coupé donne une information logique (tout ou rien).
Cette information logique est mise en forme avant d’attaquer directement l’entrée du microcontrôleur. L’affichage de la vitesse, c’est-à-dire le nombre de fois que le faisceau est coupé ce fait grâce à un afficheur LCD 2×16 caractères.
Concernant la tolérance, pour une fréquence de 1Hz précision de 100%.

Schéma



compte-tours-001


Fonctionnement
Ce qui serait le plus intéressant c’est de compter le nombre de tour qui sont fais en une seconde, en utilisant un chronomètre et en se basant par rapport à un point d’origine, lorsque ce point d’origine à fait un tour on stop vite le chronomètre et on calcul. Hum c’est astuce est faisable lorsque le système tourne doucement, mais à toute vitesse beaucoup plus dur…
Avec une LDR (ou phototransistor), et une diode IR (Infrarouge), plus besoin de compter. Ce type de composant est également plus rapide, il existe beaucoup de Led IR, (Kingbright par exemple ou d’autres marques).


Quelle DEL infrarouge choisir ?
Le choix de la DEL (ou LED) est crucial pour le bon fonctionnement du TNWii. Des tests ont permis de conclure qu’il est possible d’utiliser sans problème le stylet à plus de 4 mètres de la Wiimote, alors que certains rencontrent des problèmes dès qu’ils s’éloignent de plus d’un mètre de celle-ci. Les critères importants pour le choix de la DEL, sont :

  • La tension de fonctionnement (ou tension directe), appelée Vf dans la documentation technique, qui définit le nombre et le type de pile à utiliser. Il faut privilégier des tensions de 1,4 à 1,6 V qui ne nécessitent qu’une seule pile de 1,5 V.
  • Le courant nécessaire (ou courant direct), appelé If dans la documentation technique.
  • La puissance émise par la DEL, qui porte des noms différents suivant les documentations constructeur, ce n’est donc pas un critère à regarder à priorité.
  • La longueur d’onde du pic d’émission infrarouge. Cela correspond à la longueur d’onde principale de la lumière émise par la DEL. L’oeil humain ne perçoit que la lumière dont la longueur d’onde se situe entre 400 à 700 nm. Les infrarouges sont compris entre 800 et 1000 nm. L’unité “nm” signifie nanomètre.
  • L’angle d’émission de la DEL. Il faut privilégier un angle de 30° ou moins. Si l’angle est trop important, la lumière sera trop diffuse et cela diminuera considérablement la précision et la qualité de réception du par la Wiimote.


Alimentation
Non!! pas besoin d’un gros transformateur non. Je vous laisse choisir selon votre volonté, mais ce montage doit fonctionner sous 5Vdc. Un régulateur de tension s’impose.


Cœur du montage
Basé sur un PIC 16F88, celui-ci s’occupe de tous, il gère le fonctionnement intégrale de l’afficheur LCD 2×16 caractère, ainsi que le comptage du nombre tour effectué et affiche cette valeur sur l’écran LCD. En ce qui concerne la programmation, celle –ci est réalisé dans l’environnement MikroPascal.
(Situé à la prochaine rubrique nommé Logiciel du PIC). Plus besoin de mesuré quoi que ce soit, le PIC s’en charge.

>
Réglage de RV2

Le potentiomète RV2 permet de régler la distance de détection du la LDR, à vous de voir mais éviter de dépasser une distance de 10cm entre l’émetteur et le récepteur.


Tolérance (%)

Après plusieurs test et essais, en fonction de la distance qui sépare la LED-IR et la LDR, les résultas ci-dessous donne une approche :
Pour une fréquence de 1Hz, la précision est de 100%,
Pour une fréquence de 10Hz, la précision est de 100%,
Pour une fréquence de 50Hz, la précision est de 98%, (erreur de -60Tr/min),
Pour une fréquence de 100Hz, la précision est de 98%, (erreur de -120Tr/min)
Pour une fréquence de 200Hz, la précision est de 97,5%, (erreur de -300Tr/min).

Logiciel du PIC


Aucun

Prototype


Oui bien sûr le voici…


proto-14 proto-15 proto-16 proto-17


Mon doigt sur la deuxième photo permet de simuler la vitesse d’un élément qui passe devant les deux diodes infrarouges…Si vous avez d’autre prototype à me montrer je suis partant pour voir comment ressemble le votre.

Circuit imprimé


Aucun

Historiques


– 10/01/15
Première mise à disposition.

Présentation


implantation-5


Ce compteur électronique est une amélioration du Compteur 002 avec PIC 18F45K22 mais en utilisant un PIC 16F628A, avec bien entendu moins de ports.
Le but est de faire un compteur en utilisant la technique dit “multiplexage”, tous simplement c’est qu’avec un seul fils nous alimentons 2 leds soit au total 7 fils (a/b/c/d/e/f/g) pour alimenter deux afficheurs 7 segments.

Schéma 003a



compteur-003


Alimentation
Je vous laisse deviner le branchement bien entendu interdiction de dépasser 5Vdc…


Incrémenter/decrémenter
J’utilise sur ce montage deux interrupteurs type bouton poussoir pour incrémenter et décrémenter les chiffres.

Schéma 003b



compteur-003a


Quelles différences ?
Si je dis qu’il y’en à une vous allez me répondre « Oui ! Ajout du quartz ». Vous avez raison mais encore aussi au niveau du programme. En effet la scrutation est faite sous 20Mhz, et d’ailleurs je vous laisse sous la rubrique “Logiciel du PIC” le programme .
Pour le reste rien de changer, les foncions restes identiques.

Logiciel du PIC


Aucun

Circuit imprimé


Aucun, seulement une vue 3D pour faire jolie.

Historiques


17/01/14
– Ajout du schéma 001b du compteur 003a + programme MikoPascal en libre service (*hex).
19/07/14
– Première mise à disposition.