28/12/2011

Horloge programmable avec Pilotage LCD

Une horloge complete programmable avec Pilotage d'un LCD caractére mode 8 bits, donc horloge de base ,fonction réveil avec commande de buzzer puis timer programmable ,comme, par exemple , comment faire pour commander la pompe de votre aquarium pendant 10 secondes toutes les 10 minutes.
Plusieurs programmes, avec pilotage de l'afficheur LCD HD44780 dans divers modes (4 bits, 8 bits, CGRAM, multiplexé ou pas), gestion de plusieurs timers, méthode avec ou sans circuit spécialisé PCF8583.

Faites votre choix. Vous trouverez des tas d'informations sur les timers, les horloges temps réel, et le pilotage d'afficheurs LCD
En complement de l'excellent travail de Dominique D que je salue , je vous fais part des fonctions de base afin de piloter ce genre de LCD ( LCD caractere mode 8 bits = fonction la plus simple). Apres ça vous comprendrez tout l'interet du travail de Dominique D.
Plusieurs mode de gestion sont presents : Mode 4 bits, 8 bits et 8 bits CGRAM ( vous dessinez vous meme vos patterns ).
L'archive contient un fichier explicatif, et plusieurs programmes différents réalisant la même fonction de base (une horloge) de différentes façons.

Télécharger l'archive ici

Capturer et Analyser un code de télécommande à la norme RC5 de PHILIPS

Pas évident la premiere fois mais bon, j'y suis parvenu. Merci à tous ceux qui ont mis sur le net, comme toujours, toutes les docs utiles. Vous pouvez utiliser le code RC5 comme bon vous semble. Le fichier archive contient un fichier explicatif, plus une note d'application (ossature du programme de traitement du PIC®) Télécharger l'archive ici

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

Décodage des signaux d’un récepteur de télécommande de modéliste


Pour commander des servos moteurs, l’on utilise la technique de l’impulsion variable de 1 à 2 ms renouvelée toutes les 20ms.

C’est donc ce que fait le récepteur de la télécommande.

Pour mon robot, Isterix, je souhaitais pouvoir reprendre la main à certains moments afin de le sortir de situations délicates sans avoir à intervenir manuellement. J’ai donc développé ce petit module de décodage. 

20/12/2011

Chenillard 3 voies 12V avec un PIC 16F628

C'est un chenillard 3 voies qui présente deux modes de fonctionnement. Le mode est sélectionné par une impulsion sur le bouton poussoir du bas. Le mode statique permet d'allumer (poussoirs de droite) ou d'éteindre (poussoir de gauche) les Leds associées. En mode dynamique les Leds s'allument séquentiellement. La durée d'allumage d'une couleur est réglable. Une action sur le poussoir de droite augmente la durée d'éclairement, une action sur le poussoir de gauche la diminue. La durée est ajustable de 0 à 10 secondes par pas de 0,1 seconde.


Nomenclature :

Résistances



Condensateur

Circuit Intégré

LED
Transistor
Bouton poussoir
Barrette tulipe


R1, R2, R3
R5, R6, R7
R8, R9, R10
R11, R12, R13
C1, C5
C3, C4
U1
U2
D2, D3, D4
Q1, Q2, Q3
S2 à S8
X4 à X7


120
330
1,5
15 k
22 µF
10 µF
78L05
16F628 + support 18 broches DIL
3mm de couleurs différentes
BUZ 72 ou BUK 555
Miniature
4 broches

Fabrication :
Les transistors ont un pouvoir de commutation de 1A sans radiateur. On pourra donc piloter une bonne quantité de Leds.
Les résistances de 1,5 ohm ne sont en place que pour limiter l'intensité du courant de court-circuit à 8A lors d'une fausse manoeuvre.
Le schéma d'implantation montre comment connecter les Leds. Le calcul de la résistance à mettre en série est simple. Si une Led a une tension de seuil de 2,9V, trois Leds en série auront une ddp de 3 x 2,9 = 8,7 V. La différence de potentiel aux bornes de la résistance sera donc de 12 - 8,7 = 3,3 V. Si une Led doit être traversé par un courant de 20 mA, la valeur de la résistance sera de 3,3 / 0,02 = 165 ohms. La valeur sera normalisée à 160 dans la série E24.
Certains bricoleurs branchent les Leds en parallèle. Pour le cas étudié ci-dessus, avec trois branches en parallèle, il faut multiplier l'intensité du courant par 3 et donc diviser la résistance par la même valeur 165 / 3 = 55 normalisée à 56 ohms. La puissance dissipée par la résistance sera de U² / R = 3,3² / 56 = 194 mW. Il vaudra donc mieux implanter une résistance de 500 mW.

Le connecteur tulipe est prévu pour des extensions possibles (déclenchement par la musique ...). Deux entrée supplémentaires sont disponibles. Je propose le projet réalisé sous MPLAB si certains veulent réaliser des extension futures. Pour un mode de fonctionnement supplémentaire, la variable Prog évoluera de 0 à 2 pour réaliser trois programmes différents.

Les poussoirs miniatures ne sont pas des classiques du genre. Je peux proposer un typon à partir de poussoirs plus communs.