06/05/2013

Librairie pour le pilotage d'un afficheur LCD

Auteur Damien "DSPIX" : Mail et Site

Contenu Le fichier source de l'application

Commentaires de l'auteur Cette librairie qui se presente sous la forme d'un programme PIC® 16f84A permet, grace à l'utilisation d'un simple registre 74LS164 de piloter un afficheur LCD en utilisant que 3 sorties sur le PIC®... La seul restriction est la commande en ecriture seul du module; Sa patte R/W devra d'ailleur etre maintenie au niveau logique "0" en la connectant a la masse.

Le programme comporte une partie clairement détaillé sur la gestion du LCD. Deux routine :
- initialisation de l'afficheur
- envois d'un octet a l'afficheur (avec differnte commande preprogrammé, comme saut de ligne, effacer l'ecran, etc etc)
Attention, les routine de tempo sont prevue pour fonctionner avec une horloge 4Mhz... il appartiendra a chacun de les modifier afin d'utiliser les TMR pour la gestion des tempo, ou de modifier les valeur a charger dans les boucles selon la vitesse de l'horloge utilisé... un exemple commenté est donné pour un quartz a 20MHz.

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

Commande de portail à 2 battants à base de PIC 16F627



Auteur Bubu

Contenu Le fichier source et le fichier hex + un document explicatif

Commentaires de l'auteur J’ai conçu ce programme pour remplacer la commande d’un système d’ouverture de portail à 2 battants plusieurs fois tombés en panne. Les moteurs étaient donc présents. C’est une commande très simpliste car elle fonctionne en tout ou rien.

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

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

Alarme pour habitation réalisé par PIC 16F84


Ce montage pour habitation ou maison de campagne est utilisable avec des contacts normalement fermés ou normalement ouverts. Le montage mémorise la position des contacts à la mise sous tension et en cas de modification active un relais d'alarme. Ce montage consomme en veille 65 µA sous 12 volts. Il active un nombre limité de fois une sirène externe. Les principales temporisations sont éditables dans le programme.

Auteur Fred92

Contenu Les fichiers sources, les documentations, les exécutables Taille

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

26/04/2013

4 mini-projets pour se familiariser avec les PIC 16F84


4 mini-projets dans ce fichier, pour se familiariser avec les PIC® 16F84:

  • Gestion d'un afficheur LCD 2 lignes, avec scrolling.
  • Gestion d'un afficheur 1 ligne, avec texte supérieur à une ligne.
  • Gestion d'un afficheur alphanumérique 1 caractère 5X7 à leds multiplexées.
  • Compteur et décompteur binaire.

Auteur N A Akli

Contenu Les fichiers sources commentés, les explications, et les schémas

Commentaires de l'auteur Je propose ces petits logiciels didactiques afin de faire partager mes premières expériences avec les PIC®. Je ne compte pas en rester là et souhaite continuer mon apprentissage avec les 16F. Ils ont été testés uniquement sous simulateur (ISIS).

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

Capacimètre et voltmètre avec affichage LCD à base de PIC 16F876A et 18F452




Un capacimètre/voltmètre avec affichage LCD sur base d'un oscillateur à 555 et d'un PIC®. A partir de la version 2, ajout d'une fonction voltmètre. A partir de la version 2.0, version améliorée ajoutée en C

Auteur Pierre B.

Contenu Le fichier source commenté, le fichier.hex, le schéma, un document explicatif, et une photo.

Commentaires de l'auteur J'ai fait une version en assembleur pour 16F876A et une autre en C pour 18F452 (bien meilleure). Le capacimètre permet de mesurer des condensateurs de 1nF à 10 000µF, le voltmètre peut mesurer des tensions de 0 à 10V.

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

Détecteur de fonctions logiques à deux entrées réalisé par PIC 16F84


Un détecteur de fonctions logiques à deux entrées pour circuits booléens en technologie TTL (0/5V).

Auteur N A Akli

Contenu Le fichier source commenté, le fichier hex, les shémas, le schéma pour l'émulateur ISIS (si nécessaire)

Commentaires de l'auteur Ce petit logiciel permet d'afficher sur un écran LCD l'équation logique d'un circuit booléen quelconque à deux entrées. Il est capable de détecter et d'afficher si l'équation résultante correspond à une fonction logique de base. Je l'ai testé uniquement sur mon simulateur ISIS.

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

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

Système de régulation de chauffage par le sol avec PIC 18F452




Un système de régulation de chauffage par le sol très complet et très pointu haut de gamme. Contient également une mise à l'heure automatique par module GPS SIRFIII.

Auteur: Michel Durrenbach

Contenu: Le fichier source commenté, le fichier hex, des photos, les explications, le préprocesseur utilisé.

Commentaires: de l'auteur Un programme qui fait découvrir les nombreuses possibilités d'un PIC®. Utilisation d'un langage structuré qui clarifie la lecture.

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

04/04/2013

Décodeur pour UM3750 avec PIC 16F628


Un décodeur pour UM3750 qui présente la caractéristique très intéressante de s'adapter à la vitesse de l'UM3750

Auteur Attafr

Contenu Le fichier source commenté, les explications, et la mise en oeuvre à réaliser

Commentaires de l'auteur Le problème apparent que j’ai pu constater sur les différentes versions existant sur le web, c’est que la « vitesse » dépend de la tension et du circuit RC du UM3750. Avec « mon système », le décodage s’adapte à la durée du starter bit et peut lire donc tous les codes émis indépendamment des critères de vitesse. J’ai testé différente « fréquence » entre 56kHz et 170kHz (valeur type du constructeur 100kHz).

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

03/04/2013

Chronomètre afficheur avec feux lumineux pour gestion sportive


Cette superbe application est très détaillée, comprend de multiples documents, et permet la réalisation finale d'un projet pleinement opérationnel. Il a été conçu initialement pour l'utilisation dans des compétitions de tir à l'arc, et la grande luminosité de son affichage permet sa lecture par l'ensemble des spectateurs assistant à la manifestation. De plus, ce projet permet de se familiariser de façon didactique avec plusieurs techniques.

Auteur: Michel Droui

Contenu: Description complète, plusieurs documents explicatifs pdf, typons, schémas, photographies etc.

Commentaires de l'auteur:
Cet afficheur a été conçu pour une utilisation sur stade avec de grande dimensions et une luminosité importante. Ce projet met en oeuvre différentes techniques concernant l'utilisation des PIC®, dont :

  • L'utilisation du TIMER par interruption pour gérer le temps avec une extrême précision.
  • L'utilisation de la SCI par interruption pour recevoir les consignes en mode série.
  • L'utilisation d'un module VHF pour télécommander sans fil.
  • Multiplexage du décompteur, mais à puissance plus élevée que celle de simples afficheurs 7 segments posant des problèmes spécifiques de commutation électronique.


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

Clignoter de façon originale 4 guirlandes de Noël

Un petit module qui vous permettra de faire clignoter de façon originale 4 guirlandes de Noël. L'originalité réside dans le fait que le PIC® est cadencé par l'oscillateur RC dont la fréquence est modifiable par un potentiomètre. La modification de la vitesse de défilement s'effectue donc directement par action sur le hardware (variation du temps de cycle), et non par action sur le software. Les dessins générés par le module sont modifiables dans le source sous forme d'un tableau de "retlw".

Auteur Pierre Dejardin

Contenu Le fichier source, les explications, le schémas, le typon.

Commentaires de l'auteur: Un petit switch permet de boucler sur les programmes d'illuminations. Ce circuit est testé, et fonctionnera cet hivers sous le sapin de la maison à la joie de ma fille.

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

Programmer la CGRAM d'un LCD

Un tutoriel pour programmer la CGRAM d'un LCD (générateur de caractères).

Contenu: Un fichier au format pdf contenant les explications. Un fichier Excel pour la génération automatique des codes de vos caractères.

Commentaires de l'auteur: Générer ses propres caractères dans un LCD est très simple... quand on sait le faire ! Pour ceux qui éprouvent quelques difficultés, ce petit tutoriel leur explique, d'une façon simple et précise, la méthode pour y parvenir.
Le LCD pris en exemple dans ce tutoriel est un afficheur de 2 lignes 16 caractères.

Télécharger l'archive du cours ici

Caméra numérique USB de surveillance

Camrecorder est un ensemble composé d'une caméra numérique à flux de compression JPEG, disponible chez Lextronic, et d'un boîtier appelé carte mère qui est chargé d' enregistrer via un disque dur les données issues de la caméra. Les images sont ensuite récupérables via un port USB . Bien entendu il ne s'agit pas de vidéo en temps réel mais de captures réalisées en un temps variable selon la définition de l'image souhaitée et la luminosité du milieu (1.2 secondes en générale pour du 320x240). L'ensemble pourra être déporté grâce à la liaison intégré RS485 , qui théoriquement peut atteindre les 1000 mètres. On dispose donc d'un ensemble de vidéosurveillance autonome et discret . Pas besoin d' ordinateur connecté en permanence ou de volumineux magnétoscope.

Le fonctionnement de la caméra est entièrement configurable à l'aide du logiciel : plusieurs possibilités sont offertes quand à la méthode de déclenchement des enregistrements, leurs durées et formats.

Voici un résumé des caractéristiques de Camrecorder:

Matériel :
  • Alimentation +9VDC par adaptateur secteur externe
  • Microcontrôleur Atmel ATMEGA32 16 Mhz
  • Disque dur pour PC Portable format 2" 1/2
  • Convertisseur de niveau RS485
  • Horloge I2C temps réel
  • Module USBMOD3
  • Dimensions : Boiter Velleman G416 : 150 x 80 x 45
  • Pour la caméra :
  • Module CJPEG
  • Convertisseur de niveau RS485
  • Dimensions : boîtier DIPTAL P643 : 57 x 40 x 20

Logiciel :

  • Configuration de la méthode de déclenchement : Détection de mouvement, entrée externe, mode magnétoscope
  • Sélection du nombre d'échantillons à enregistrer successivement sur détection (de 10 à 250)
  • Choix du format d'enregistrement : 320 x 240 ou 640 x 480
  • Réglage des plages horaires d' enregistrements par pas d'un quart d'heure (permet de ne pas enregistrer à des moments précis)
  • Étalonnage de la sensibilité au mouvement et mode 'Live'
  • Affichage des informations du Disque dur (Taille, secteur d'enregistrement courant...)
  • Ouverture, enregistrement et impression des images capturées sur PC
  • Chargement des images par liste daté à la seconde
  • Fonctionnement testé sous windows 2000 et XP

Le choix de la taille du média sera généralement dicté par vos besoins, si il s'agit d'enregistrer de manière continue une zone à surveillé, je vous conseille d'opter pour le disque dur de 20 Go. A contrario, si la zone est à faible passage, vous pourrez opter pour une capacité moindre comme 2 Go.

Pour vous donner une idée de la capacité d'enregistrement, j'ai effectué des prises d'échantillons, et en conclue ceci : Taille d'un snap pour une résolution de 320x240 : 11 Ko et de 30Ko pour la résolution maximale.

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