28/12/2011

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.

Pilotage de deux moteurs pas à pas par un PIC 16F84

Pilotage de deux moteurs pas à pas par un PIC® 16F84. La liaison s'effectue en I²C.
En mode pas à pas, le moteur effectue le nombre de pas demandé et s’arrête. En mode continu, le moteur tourne jusqu’à l’arrivée d’un ordre contraire (par exemple le repassage en mode pas à pas). Pour l’arrêter, il suffira donc d’envoyer une trame I2C demandant le mode pas à pas d’un pas ! Programme amusant à écrire car travaillant sur plusieurs ressources du PIC® (interruptions TIMER, RB0, adressage indirect, boucles diverses).
Télécharger ici les fichiers du schéma

Module I2C pilotant un écran LCD à partir d’un PIC 16F84 et d’une EEPROM

Pilotage d'un afficheur LCD et d'une eeprom. La liaison s'effectue en I²C. Cette application fonctionne de façon autonôme, mais fait partie d'un ensemble de pilotage d'un petit robot. Le projet est baptisé "Isterix" par son auteur. Vous trouverez les autres modules crées au fur et à mesure dans cette page par le même auteur. Selon le même principe, chacune des autres applications proposée fonctionne indépendemment des autres.