Affichage des articles dont le libellé est PIC 16F876. Afficher tous les articles
Affichage des articles dont le libellé est PIC 16F876. Afficher tous les articles

06/05/2013

Rampe lumineuse à base de PIC 16F876


Auteur Fred92

Contenu Les fichiers sources

Commentaires de l'auteur Pour le chenillard, j'ai réalisé la rampe lumineuse à base de PIC®16F876 (voir photo), avec des lampe à base de diode led (magasin Electronique diffusion) directement alimenté par les ULN2803. C'est super, cette rampe consomme environ 10 watts. J'ai utilisé une roue codeuse à la place des 3 interrupteurs de sélection.

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

26/04/2013

Digicode avec clavier et affichage LCD réalisé par PIC 16F876



Un digicode opérationnel complet, avec clavier et affichage LCD avec PIC 16F876. Le projet contient également un sous-dossier contenant deux exercices de manipulation simplifiée du clavier, avec visualisation des touches soit sur leds, soit sur afficheur 7 segments.

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichiers hex, schémas, explications, et tout document utile à la réalisation pratique.

Commentaires de l'auteur: Ce programme met en oeuvre un digicode (code sur 4 chiffres, extensible si on le désire). Il passe en mode sleep au démarrage et intègre le watchdog (pour éviter de rester 'planté'). La procédure de gestion du clavier et les routines de gestin du LCD pourront être avantageusement réutilisées dans d'autres programmes.

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

Chenillard secteur pour une rampe de lampes avec PIC 16F876




Réalisation d'un chenillard secteur pour une rampe de 6 ou de 10 lampes (paramétrable) avec PIC 16F876. C'est une adaptation sur le thème du chenillard déjà présenté, en une réalisation complète et détaillée.

Auteur Fred92

Contenu Le fichier source commenté, fichier hex, schémas, explications, face avant, photos, et typons.

Commentaires de l'auteur La réalisation est prévue avec 7 programmes et la possibilié de choisir l'intensié lumineuse. Une entrée microphone est prévue avec un détecteur de top sonore. Le dessin du circuit imprimé est fourni. Il a été corrigé après la construction de mon montage, il est donc susceptible de comporter encore quelques erreurs.
Les séquences du programme sont déjà conséquentes, mais elles peuvent être encore allongées car il reste de la place en mémoire.

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

25/03/2013

Système d'appels infirmières complet et opérationnel

Un système d'appels infirmières complet et opérationnel pour Maison de Repos ou petit bâtiment, jusque 63 chambres. Le système a été utilisé et réceptionné avec succès dans une M.R., mais je décline toute responsabilité pour une utilisation réelle sur site (référez-vous à la législation en vigueur dans votre pays) ou pour toute erreur contenue dans le projet. Vous réalisez sous votre propre responsabilité.

Le projet utilise une centrale à base de 16F877 affichant les appels et diverses situations (pannes de cartes, déconnexions, appels, appels urgents, présences, panne secteur, etc) sur un panneau de 64 leds bicolores et avec une signalisation sonore codée en fonction de l'événement. Le système gère les priorités d'appels en fonction du type de l'alarme déclenchée.

Le système s'est vu adjoint (optionnel en fonction de la législation) un système d'impression temps réel à base d'automate Simatic S7-200 et d'imprimante thermique RS232, qui permet de conserver l'historique de tous les événements survenus. La correspondance n° / nom de chambre s'effectue directement dans le programme de l'automate (sources fournis). Si besoin est, je pourrais transformer cette partie en une carte à PIC®.

Chaque chambre dispose de sa carte de signalisation (tranquilisation), d'un système d'appel sonore décentralisé (infirmière déjà dans une autre chambre), de plusieurs types d'appels etc. La carte de chambre peut également piloter des lampes de signalisation placées dans le couloir (appels, présence infirmière). En utilisant un fichier spécifique fourni (report), la carte de chambre peut servir à avertir les infirmières se trouvant dans n'importe quel local autre que le local principal (détente, WC, salle de soins, etc).

Auteur Bigonoff

Contenu Les fichiers sources, les exécutables, les modes d'emplois, les schémas, les typons.

Commentaires de l'auteur A la demande d'une connaissance, gestionnaire de Maison de Repos, et désireux (pour raison de coût) de réaliser sa propre installation, j'ai décidé de m'investir par curiosité dans ce projet. Sur base des documents que je lui ai fourni, il a pu réaliser sa propre installation et la faire réceptionner. Aucune panne ni accident de fonctionnement n'est reporté à cette date. D'après ses dires, la réalisation de base revient près de 10 fois moins cher qu'une réalisation commerciale classique, et avec des performances qui n'ont rien à envier aux solutions officielles. Mon expérience dans le secteur médical m'a permis de savoir assez précisément quels étaient les besoins réels de ce genre d'application, ce qui explique que la première version n'a pas du être mise à jour (excepté l'ajout d'impression). J'ai en tête également une installation du même type, mais plus performante et sophistiquée qui pourrait convenir pour des bâtiments de l'ordre de 1000 chambres.

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

26/02/2013

Simulation d'une tourelle suiveuse de lumière


Simulation d'une tourelle suiveuse de lumière. Mesure de la luminosité par deux photorésistances sur le convertisseur A/N et pilotage du moteur par module PWM. Le but de la réalisation est clairement annoncé comme didactique et contient de ce fait toutes les explications utiles à un complément d'information sur ces fonctions.

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Il n’y a pas grand chose à dire de ce programme qui n’est qu’une application du cours de Bigonoff (16f876 voir lum2.asm). L’idée originale est d’un internaute qui utilisait un 16f 84 et un AOP et je m’étais toujours promis de supprimer l’AOP et d’utiliser les ressources du 16F876 pour faire la même chose.

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

Alarme qui réagit aux variations de luminosité


Un autre projet didactique de Philippe Briola : une alarme qui réagit aux variations de luminosité, à l'aide d'une photorésistance connectée sur le convertisseur A/N..

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Ce projet utilise comme précédemment une photorésistance. Je fais huit mesures analogiques dont j'effectue la moyenne et que je compare à la moyenne précédente. Si la différence est supérieure à une valeur que je me fixe, j'active un buzzer. C'est un petit programme simple mais qui demande du doigté dans la détermination des temps d'acquisition et de réaction (LDR=50ms). J'essayerai dans la suite de remplacer la photoresistance par un capteur infrarouge.

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


Variations progressives de couleurs sur une led RVB


Variations progressives de couleurs sur une led RVB en utilisant le PWM comme pseudo-sortie analogique. Permet d'obtenir toutes les nuances de couleurs possibles.

Auteur: Philippe Briola

Contenu Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: L'intérêt de cette application réside dans le fait qu'on puisse tester l'état de la sortie du pwm et la reporter sur d'autres sorties (pour piloter la diode par exemple). On pourrait presque croire qu'on crée artificiellement une sortie analogique. A la veille de Noël des petites lumières de couleurs différentes donneront peut-être des idées aux internautes ?

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

Affichage d'un texte présent dans une eeprom sur un afficheur LCD


Affichage d'un texte présent dans une eeprom sur un afficheur LCD, via le bus I²C. Programme très intéressant didactiquement.

Auteur: Philippe Briola

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs.

Commentaires de l'auteur: Encore une fois, un programme purement didactique. Le but est de visualiser le contenu texte d’une EEPROM sur un LCD via un Bus I2C ce qui met en oeuvre plusieurs techniques : Accès à une eeprom I²C, mise en oeuvre d'un afficheur LCD, mise en oeuvre du bus I²C.

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

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

Réalisation d'un oscilloscope 4 canaux

Réalisation d'un oscilloscope 4 canaux, avec logiciel PC et réalisation électronique. Le projet contient 2 versions du projet, une simplifiée (niveaux 0-5V) et une complète (-10V/+10V). Le projet contient également deux versions de sources pour PIC : une pour 16F876 en langage d'assemblage, et une pour 18F252 en langage C. Le projet permet d'utiliser n'importe quel PIC moyennant adaptations minimes des sources fournis. Le programme PC est très complet et réalisé en VB.

Auteur: Pierre B.

Contenu: Les sources PIC, le logiciel PC, les schémas pour chacune des deux versions, plus un document word explicatif.

Commentaires de l'auteur: Réalisation d'un oscilloscope 4 voies avec un PIC 16F876 comme carte d'acquisition. Le programme est facilement adaptable sur de nombreux autres PIC, il y a également un programme en C pour PIC 18FXX2. La fréquence maximale d'acquisition est de 5kHz avec une amplitude max de +10/-10V.

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

21/02/2013

Enregistrer et lire une voix en utilisant le convertisseur analogique /numérique du PIC


Les différents programmes que je vous propose consistent à enregistrer et lire une voix en utilisant le convertisseur analogique /numérique du PIC puis à écrire les octets numérisés dans une EEPROM ou une FRAM via le BUS I2C et à les relire via le même BUS I2C. Chaque octet lu est traité par un CNA de type DA558. Le signal analogique récupéré est envoyé sur un petit ampli puis un haut-parleur

Auteur: Philippe Briola

Contenu: Tous les documents utiles, des exemples, et les datasheets.

Commentaires de l'auteur: A l'ère du numérique, il est intéressant de comprendre de quoi l'on parle. Les trois programmes que je vous propose concernent la numérisation d'une voix et son enregistrement sur une EEPROM. Dans un souci didactique, la difficulté va croissante, du plus simple (la lecture seule d'une EEPROM), au plus compliqué (l'enregistrement et la lecture sur EEPROM en passant par un moyen terme l'enregistrement et la lecture d'une FRAM. Un grand merci au "Professore" qui m'a patiemment expliqué la méthode.

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

04/02/2013

Pseudo serveur web Météo à base de Pic 16F876

Pseudo serveur web Météo à base de Pic 16F876, ds1621, pcf8583, et d’un module EZL70. Le serveur procure différentes informations météo et est accessible via le réseau local et même via internet si votre routeur est correctement configuré en ce sens.

Auteur: Bruno.M

Contenu: Les typons, explications, sources, photos, et exécutables.

Commentaires de l'auteur: Le but de ce montage était de répondre à des requêtes html depuis un navigateur internet dans réseau local ou internet afin d'afficher la date du jour, la température actuelle, max, min ,moyenne, le temps de fonctionnement de la chaudière, la courbe de température moyenne des 26 derniers jours (En JavaScript), plus configuration du timer avec le navigateur, et téléchargement d’ un fichier statistique. Je le place à disposition de tous.

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

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.

17/01/2012

Strtoasm - Générateur de code automatique pour liaison série

Strtoasm : Générateur de code automatique pour liaison série. Vous tapez votre texte, et strtoasm génère le code correspondant pour envoyer chacune des lettres tapées vers le port série de votre PIC®. Permet ainsi de remplacer de nombreuses lignes de code par un simple fichier devant un "#include".

Commentaires de l'auteur: Si vous distribuez ce logiciel, veillez à ce qu'il soit accompagné de son fichier source et de ses deux versions (Linux et Windows) , si tous les fichiers ne vous servent pas, ils pourront toujours servir à quelqu'un ! Veillez aussi à joindre le fichier "lisezmoi.txt" que je vous conseille de lireavant d'utiliser ce programme.

L'archive contient: L'exécutable Windows, l'exécutable Linux x86 (compilé sur une Fedora 1.0 ), le fichier source en C++, et le détail des mises à jour.

Télécharger l'archive ici

12/01/2012

Horloge avec sauvegarde sur pile à l'aide d'un DS1307

Réalisation d'une horloge avec sauvegarde sur pile à l'aide d'un DS1307. Mise à jour par une télécommande Philips RC5. Affichage de l'heure sur un LCD graphique. Inclut les fonctions de thermomètre DS1307 avec une précision de 0,1°C et une fonction de baromètre à base d'un MPW2100A avec une précision de 1hPa et piloté par un DS2438 en mode I-Button.

Commentaires de l'auteur: Je vous livre mon project actuel ,complet , qui sera suivi dés que possible par l'integration d'un module DCF77.

L'archive contient: Tous les fichiers sources nécessaires, ainsi que les textes explicatifs.

Télécharger l'archive ici

03/01/2012

Chenillard multimode 16 sorties

Un chenillard multimode 16 sorties, qui supporte 7 fonctions différentes : Chenillard lent pour slows, pseudo vu-mètre, modulateur, chenillard automatique, chenillard musical, rafales automatiques, et rafales musicales. 3 potentiomètres de réglage multifonctions agissent sur la sensibilité musicale, le temps d'allumage, le temps d'extinction, le temps séparant deux rafales, l'inertie du vu-mètre en montée et en descente. Le rôle des potentiomètre dépend de la fonction choisie. Le tout sur un 16F876.

Commentaire de l'auteur : Suite aux nombreuses demandes en ce domaine si prisé des amateurs, je me décide à recréer un schéma pour publier un petit chenillard assez amusant à utiliser. Le source n'est pas un modèle d'optimisation, car j'ai réalisé ce montage pour une soirée d'un ami qui m'a demandé une animation lumineuse au dernier moment. J'ai donc réalisé le logiciel et le montage en 24 heures, ceci expliquant cela.

L'archive contient : Fichier source commenté, le fichier hex et le schéma. Le montage est opérationnel chez moi depuis 2001, mais je n'ai pas le schéma, je l'ai donc redessiné de mémoire. Signalez-moi toute erreur éventuelle pour correction. ATTENTION, vérifiez le montage et n'oubliez pas que vous travaillez sur le secteur.

Télécharger l'archive ici

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)