Archives du sujet : [TERMINE] Régulation de chauffage par PIC par fil pilote [Azertylr]
Venez poser vos question sur le forum
"Projets électroniques"
Page :
[ 1]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
azertylr 30/11/2005, 15h01 Bonjour,
J'aimerai realiser une regulation du chauffage par PC d'abord et ensuite par PIC quand j'aurai la connaissance necessaire.
Il "suffit" d'envoyer les ordres sur les pilotes car ce sont des chauffages electriques :
Confort 0V --> utilisé
Eco 230V --> utilisé
Hors Gel 115V negatif --> non utilisé
Arret 115V positif --> utilisé par le delesteur et peux-etre par mon montage
Je vais mettre 2 relais + 2 diodes qui seront commander par le PC (port //)
Puis-je utiliser des relais 125V AC ou il faut des 250V AC ?
Mon premier probleme est de trouver les fils pilotes dans le tableau electrique !
Je l'ai ouvert et ca a l'air bien fait.
220 - inter - relais - je ne sais pas quoi pour le chauffage au sol et pour les radiateurs 220 - inter - au chauffage je suppose
Je pense avoir trouvé quelques fils pilotes qu'il me faut mais je suis pas sur car il y a un programmateur et un delesteur. Je ne voudrai pas supprimer le delesteur. Il faut que je debranche les fils pilotes du programmateur et les brancher au montage ?
Ensuite quand le montage qui est tres simple sera fini, je m'attaquerai au logiciel !
Quand je me lancerai dans l'univers des PICs, j'espere pouvoir realiser une commande par PIC.
Une petite question : Combien faut-il d'entrée pour mesurer une tension qui varie d'1V environ a 1mV de precision ?
Est-ce qu'il faut un composant autre que le PIC pour pouvoir mesurer ces tensions ? J'aimerai pouvoir en mesuré 4 ou 5 avec un PIC et disposer de 8 bits de sortie.
Merci de votre aide !
azertylr 30/11/2005, 15h31 Un petit schema explicatif du montage :
http://azertylr.free.fr/electronique/commande%20chauffage.bmp
Désolé pour la qualité mais j'ai fait ca sur un logiciel que je voulais tester.
Bonjour,
As-tu pensé que le PC devra rester allumé tout le temps pour la commande de ton chauffage ?
Le schéma n'est pas très lisible.
Certain PIC intègrent un CAN 10 bit qui permet une résolution de ~4,8 mV si tu le fais travailler entre 0 et 5V.
Il est possible de définir d'autres tensions que 0 et 5V (ex 2 et 4V) ce qui permet une meilleure résolution, attention à la valeur et la stabilité des tensions de référence.
Gérard.
A ta place je commencerais par les PIC et pas le PC, mais ce n'est que mon avis.
azertylr 30/11/2005, 17h42 Salut,
Tu ne peux pas zoomer sur le schema ? Je n'ai pas pu relier certaines bornes, je ne sais pas trop pourquoi.
Pour le moment je n'ai encore aucune connaissance des PICs.
Je vais peux etre me lancer a Noel.
Oui pour le PC il devra rester allumé, c'est pour ca que je souhaite le faire au final avec un PIC.
Mais un petit relais qui commute sur le programmateur si le PC est eteint et le tour est joué :)
J'ai trouver où prendre le fil pilote pour le salon : a la sortie du programmateur.
Par contre pour les chambres, il y a une sortie alors qu'il y a 3 radiateurs. Je n'ai pas trouvé ou le raccord se fait.
Pour la salle de bain, pareil il y a un chauffage au sol et un seche serviette.
C'est bizarre car si je me souviens bien, le seche serviette s'arrete si le delesteur se met en route mais le mode confort/eco du programmateur n'a pas l'air d'influencer quelque chose. Pareil pour le chauffage au sol, il a l'air d'etre toujours en confort.
Je vais tester le programmateur de suite.
La mesure de tension, c'est pour mesurer une temperature.
Avec un AOP on peux faire que la tension soit entre 0 et 1V par exemple, avec CAN 8 bits : 1mV de resolution non ?
A condition que les sources de tensions soit stables mais ca c'est une autre histoire !
Pour les CAN : il faut 1 port d'entrée c'est ca ?
Car il me faudrai comme je l'ai dit que ca mesure 4 a 5 temperatures.
Merci de m'avoir répondu.
Bonjour,
http://www.abcelectronique.com/bigonoff/
pour les PIC, c'est la référence, ça occupera tes longues soirées d'hiver.
Pour 1 mV de résolution et une amplitude de 1V, 8 bit ne suffisent pas.
Ce n'est pas grave , le CAN intégré aux PIC est un 10 bit.
Fais un tour chez Microchip
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=64
tu pourras te faire une idée.
Gérard.
azertylr 30/11/2005, 21h03 Salut,
J'ai deja dl les cours de bigonoff et j'ai commencer tout doucement a lire :D
Effectivement je me suis tromper, pour 1mV c'est 10bits :)
Avec un PIC on peux mesurer combien de tension differente ?
Le 16F628 est assez utilisé je crois.
Une petite question : quelle est la difference entre les PIC 16 et 18 ?
Pour la commande des fils pilotes, on pourrai utiliser des triacs. +5V : 115V positif
-5V : 115V negatif mais par contre pour faire du 220V, il faudrai synchroniser la commande avec le 220V non ?
Merci
Bonjour,
Le 16F628 ne contient pas de CAN, le 16F876 en a un.
Pour tes fils pilotes, je ne sais pas trop comment ça marche.
Les 18Fxxx sont plus récents que les 16F.
Pour te faire la main, un 16F876 est déjà pas mal.
Attention à l'utilisation des triacs, ils ont la masse commune avec le montage --> tout est sous la tension du secteur. Si tu tiens au triac, utilise un optotriac pour sa commande.
Bonne nuit,
Gérard.
Bonsoir azertylr et tout le groupe
En ce qui concerne la commande de tes fils pilotes, je ne suis pas sûr que ton projet triac soit convenable. La consommation sur le fil pilote est dérisoire, et le triac a peu de chances de rester amorcé.
Quand tu parles de +/- 115V, j'ai peur que tu fasses une "confusion". Il me semble que c'est du 230V redressé monoalternance en - ou en +. Au final cela donne bien +/- 115V mais en tension moyenne, mais avec des crêtes à +/- 350V :-(
Mon chauffage fonctionne avec un PC. J'avais un PC industriel, qui a tenu 10 ans (24/24 &7/7). Le plus fragile était l'écran, que je préférais éteindre, pour n'allumer au moment de certaines actions manuelles sur le programme. Ce PC avait des ports E/S sur une carte.
L'UC m'a laché au printemps. J'ai essayé de convertir le programme pour sortir sur le port parallèle. C'est OK. J'ai pour l'instant un vieux portable, sous W95, qui a l'avantage de se mettre en veille de disque dur et d'écran, et d'être très silencieux. Le programme de gestion fonctionne bien, mais serait "impossible" (dans l'état actuel de mes connaissances) sous XP, car la gestion des ports est verrouillée sous XP. Je ne me suis pas encore attelé à cette tâche qui est, paraît il, réalisable.
Mais je suis comme toi: "j'envisage" de passer par un PIC. Un jour ;-)
D'ailleurs, il n'y en aura pas qu'un.
Bonjour,
As-tu déjà calculé le cout (facture EDF) d'un PC qui tourne 24h/24 et 7j/7 ?
Avec qq PIC, un (des) LCD, qq BP la conso est ridicule.
C'est un projet intéressant.
Gérard.
voir ici pour le cout
http://forums.futura-sciences.com/threadedpost422691.html#post42 2691
le 1er message renvoie vers EDF
oups ......
http://particuliers.edf.fr/article437.html
voila l'adresse EDF
Gérard.
azertylr 01/12/2005, 18h16 Salut,
Effectivement le +115V c'est du 220 redressé monoalternance avec une diode.
C'est vrai que le consommation doit etre faible : irrealisable avec des triacs alors.
Est-ce que des relais 115V AC suffisent ?
gienas : je serai interesser par le montage que tu a fait.
En delphi programmer le port parrallele sous XP est très simple, il suffit d'avoir une DLL.
Concernant les PICs :
Je vais peux-etre debuter avec un PIC16F877 car il comporte 33 E/S
Il m'en faut : 5 entrées analogiques (4 CAN donc non ?) 12 sorties TTL et des sorties pour ecran LCD + quelques E/S pour communiquer avec un PC.
Quelle est la difference entre un PIC16F877-04/P et un PIC16F877-20/P ? leur frequence de travail ?
Je prendrai aussi un PIC16F84 pour m'entrainer.
Je suis en train de rediger une page sur mon projet :
http://azertylr.free.fr/electronique/chauffage.html
Merci de votre aide.
Bonjour, Azerty
Voilà ce (du concret) qui pourrai te convenir :
http://www.68hc08.net/modules/news/article.php?storyid=57
Un processeur puissant dans un volume particulièrement réduit il y a également un programme de démontration du LCD et, si cela t'intéresse je me tiens à ta disposition pour tout renseignement complémentaire : programmateur/debugger à moins de 10 euros, , .. (y compris des cours assembleur "à la bigonoff");
th
azertylr 01/12/2005, 18h51 Salut,
Il me semble que c'est toi qui etait contre les PIC et a 100% dans les 68HC** ?
Cette carte a l'air interessante mais je prefere malgres tout me lancer dans les PICs.
A ce propos, j'aimerai les programmer en pascal car je programme deja en delphi.
J'ai vu pour commander les LCD, il faut 7 E/S, ce qui ferait 24 ports sur les 33 du 16F877. Ca laisse de la marche pour mettre quelques boutons de commandes et une liason avec un PC qui utiliserai 2 ports en RS232 avec un MAX232 soit 7 ports de libre.
Bonbjour, Azerty
Je ne suis pas "contre" les Pics, je dis simplement que le choix d'un µC doit se faire sans idées péconçues et avec un minimum d'objectivité.
Pour un afficheur LCD il faut au minimum 6 lignes ES.
Les boutons sont cablés en matrice, c.a.d que pour 20 boutons, il te faut 5+4= 9 lignes d'ES (5x4=20) dont éventuellmement certaines peuvent être communes avec le LCD ( par exemple 1 msec input en ES de clavier et 1 ms output en ES de commande LCD si nécessaire)
th.
azertylr 01/12/2005, 19h18 Salut,
Je me lance dans les PIC car ca a l'air pas trop compliquer a programmer.
J'ai trouvé un compilateur pascal :
http://www.picant.com/c2c/download.html
Si vous en avez des meilleurs ou alors des compilateurs basics.
Concernant le programmeur, j'ai penser a celui de kudelsko qui a l'air tres complet.
Si vous avez plus simple pour debuter je suis preneur.
Les PIC18 sont les derniers mais qu'apportent t-il en plus concretement ?
Merci
http://www.lextronic.fr/mikro/compil/PP1a.htm
compilateur Pascal
http://www.lextronic.fr/mikro/compil/PP.htm
compilateur Basic
http://www.picbasic.org/
un autre compilateur Basic
moi j'utilise Proton+ et je suis très satisfait.
Gérard.
abracadabra75 02/12/2005, 11h11 Quelle est la difference entre un PIC16F877-04/P et un PIC16F877-20/P ? leur frequence de travail ?
Salut à tous.
C'est la fréquence maxi du quartz qu'on doit leur associer.
Mais tu peux faire fonctionner un PICxxx-20 à une fréquence moindre.
Le schéma que tu nous indiques au post#2 vient mal quand on l' appelle depuis ici. par contre il s'affiche bien quand on va sur ton site.
A+
azertylr 02/12/2005, 18h23 Bonjour,
OK pour l'image et la frequence en travail des PICs.
Concernant les compilateurs c'est plutot cher ... celui que j'ai trouvé (Pass2Pic) est gratuit mais il n'a pas l'air terrible.
Existe t-il des compilateurs basic ou pascal gratuit ?
Concernant mon projet :
Pour le programmeur, j'ai penser a stocker les horaires/actions sous cette forme :
01100011
01 -> 1er quart heure -> 0: pas d'alternance positive 1 : alternance negative
10 -> 2er quart heure -> 1: alternance positive 0 : pas d'alternance negative
00 -> 3er quart heure -> 0: pas d'alternance positive 0 : pas d'alternance negative
11 -> 4er quart heure -> 1: alternance positive 1 : alternance negative
Comme ca pour gerree les sorties c'est assez simple.
Cela fait 24*7=168 octets par zone soit 504 octets pour les 3 zones de depart
Donc ce ne rentre pas dans l'EPROM car j'aurai voulu que ces données soient modifiable par la liaison RS232 que j'envisage de mettre.
Je vais bientot mettre un schema de principe sur mon site.
Merci
Bonsoir azertylr et tout le groupe
Je suis étonné par la profondeur de ton analyse de la "mise en mémoire" de tes actions. Pour un "débutant" :Bravo1:
Je ne sais pas si ton projet final a la même importance qu'il a pour moi (dans mon cas), mais si cela doit gérer le chauffage de ton logement (c'est mon cas), je te suggère de bâtir ton projet, pour qu'il soit le plus autonôme possible, et donc, qu'il puisse se passer du PC pour établir/modifier la programmation. Le PC doit, de préférence être une option commode, mais pas indispensable. Il faut aussi veiller à ce que l'interface homme/machine soit la plus simple possible. Il faut que chaque occupant de la maison soit à même de pouvoir adapter le fonctionnement sans trop se prendre la tête. Pour conserver la programmation, je verrais donc bien de la RAM, par exemple CMOS, à introduire par un moyen détourné (par des E/S) si c'est un PIC qui l'utilise.
Dans ton esquisse, la résolution est du quart d'heure, et tu mémorises tous les états de tous les quarts d'heures de la semaine. Il peut y avoir une autre approche qui consiste à stocker les heures des actions et leur action. Il arrive un moment critique où les deux méthodes sont équivalentes en termes de quantité de mémoire.
Mon système, dont je veux bien te parler, en MP, a une résolution de la minute, mais des actions simples: marche d'une voie, arrêt de cette voie. J'ai 10 voies, et une entrée "EDF" pour me signaler que les heures creuses sont présentes, et adapter le programme en conséquence. Les sorties actionnent des relais de puissance, qui coupent ou établissent chacune des lignes électriques. J'avais donc dû, au préalable, modifier l'installation électrique pour permettre ces commandes.
Avant d'être le PC industriel, c'était un microprocesseur de mon cru, qui a quand même tenu 15 ans, de 80 à 95. C'était déjà la minute, et le programme était hebdomadaire. A "l'usage", on s'aperçoit que le programme ne peut pas être le même tous les jours de la semaine.
Avant cette étape, il y a eu 7 ans d'un programmateur à cames, base 24 heures.
Concernant tes relais, et la possibilité d'utiliser des relais 115V, je ne pense pas. Etant données les tensions présentes, ce serait insuffisant. Mais peux-tu préciser ce que tu entends par des "relais 115V"? Moi je comprends l'isolement des contacts. Je ne suis pas sûr d'ailleurs qu'une telle spécification existe.
azertylr 03/12/2005, 10h33 Salut,
En programmation je m'y connais un peu en delphi, c'est pourquoi je souhaiterai programmer les PIC en pascal mais il y a peu d'exemple que j'ai trouvé.
Mon projet final est effectivement de gerer le chauffage de ma maison mais uniquement en programmant les horaires car chaque radiateur a deja un thermostat et le chauffage par infracable au salon possede deja un thermostat.
A la fin du projet, il y aura quelques boutons pour pouvoir modifier la programmation temporairement (par exemple couper ou forcer pendant X temps). Concernant la programmation hebdomadaire, j'ai pensé a une resolution d'1 quart heure car ca allait bien pour mettre en memoire. J'ai aussi penser a memorisé uniquement les actions mais ca risque d'etre plus dur niveau programmation non ?
Pourquoi de la ram ? en cas de coupure de courant ...
Est-ce qu'un EEPROM peux se programmer avec un PIC et peux-t-on modifier les données sans devoir tout effacer ? si oui ce serait l'ideal non ?
Un de mes "principaux" problemes : Comment avoir l'heure sur le PIC ? apparament avec un DS1 je sais plus trop quoi mais il faut bien le mettre a l'heure non ? avec un PC ?
Concernant la programmation des PIC, en C ou en asm on fait facilement des conditions (if) ? car en asm je ne vois pas trop comment faire .. peux etre avec bfsc (skip if clear je ne connais pas le nom exact)
Bravo pour ton systeme qui a l'air pas mal !
Il fait thermostat aussi ou uniquement programmateur ?
C'est quoi un µp de "ton cru" :D ?
Quand je parle de relais 115V c'est le pouvoir de coupure du relais : Pouvoir de coupure: 1 A / 24 Vcc ou 120 Vac par exemple.
vBulletin v.3.6.7, Copyright © 2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Traduction par l'association vBulletin francophone
|
Précisez votre recherche :
|