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)

Serrure à clavier de commande codé à base de PIC

Ce système permet d'activer deux sorties complémentaires (sortie sur collecteur ouvert) lorque le code à 4 chiffres (paramétrables) est correct et ceci pendant un durée comprise entre 1 et 65 secondes. Le système gère un clavier matricé 3x4.

  • Une led bicolore (en haut à droite du condensateur chimique) indique l'état du système. 
  • Un transducteur piézo-électrique complète le dispositif. Il permet de signaler l'appuis d'une touche et les erreurs. 

 Un cavalier permet de modifier :

  • Le code à 4 chiffres. 
  • Le temps d'activation des sorties (de 1 à 65 secondes). 
  • Activation ou non du transducteur (toujours actif en mode programmation). 
  • Activation ou non d'une pause de 1.5s (3 bips espacé de 0.5s) avant activations des sorties. 
  • Activation ou non d'un blocage du clavier après un code erroné. 
  • Durée de blocage du clavier après l'introduction d'un code erroné (de 1 à 65 secondes). 

 Le fichier ZIP contient :

  • La liste des composants + explications complémentaires. 
  • Le fichier .HEX pour PIC16F84 (une version PIC16F628 est jointe également). 
  • Le typon et implantation correspondant à la platine de la photo. 
  • Le schéma.

12/11/2011

C.A.BOT un Chien robot artificiel


Pourquoi ce chien robot ? et bien j'ai été époustouflé par les démonstrations de ASIMO le robot humanoïde HONDA. Cela m'a donné envie de m'intéresser à la robotique. La marche bipède est très complexe à mettre en oeuvre (équilibre dynamique) aussi, j'ai cherché quelque chose de plus simple à réaliser, et j'ai trouvé : Le chien ! Il est plus facile de reproduire le comportement d'un chien que celui d'un être humain, surtout quant on ne dispose pas du budget de HONDA ! Ce Cabot m'a coûté un peu plus de deux cents €uros (en 2004), et ... beaucoup d'heures de travail ! Ces pages Web ont pour but de vous donner envie de vous lancer dans l'aventure ! Pour réaliser ce robot vous devez :
  • EN MECANIQUE : être capable de travailler de la tôle d'aluminium de 1mm d'épaisseur. (découpe, pliage, perçage, ect ...) 
  • EN INFORMATIQUE : connaître un langage de programmation (Visual Basic dans mon cas) 
  • EN ELECTRONIQUE : savoir utiliser les microcontrôleurs, et câbler les composants électroniques. 
J'ai réalisé mon Cabot en appartement (pas besoin de tour, fraiseuse, ou outillage spécialisé). Il possède trois modes de fonctionnement correspondant aux trois grandes étapes de réalisation :
  • MODE PC : le robot est télécommandé par un PC en RS232. Ce mode permet de régler les servomoteurs pour obtenir les différentes positions couché, assis, ect .. et mettre au point la marche quadrupède. 
  • MODE INFRAROUGE : Le programme du PC est porté sur le microcontrôleur qui fera office de cerveau et les ordres sont envoyés au robot par une vieille télécommande infrarouge de télévision (code RC5). Cela permet de valider les différentes fonctions de base. 
  • MODE AUTONOME : Mon CABOT est VIVANT ! il se débrouille tout seul, il réagit à son environnement, aboie, remue la queue, se déplace en évitant les obstacles ! si on ne s'intéresse plus à lui il se couche et dort pour économiser ses forces (batteries). Le programme de commande étant déterministe, le comportement du robot est prévisible (comportement d'automate). Pour éviter une telle chose, j'ai introduit le hasard dans le programme (fonction RND random en Basic). Ce qui fait que pour un stimuli donné, la réaction n'est pas toujours la même. Le comportement résultant se rapproche du chien vivant !
La robotique est une discipline passionnante, j'espère vous avoir donné des idées. Plus nous seront nombreux, plus il y aura d'idées, plus les robots de demains seront performants !


Mono v1.0

Logiciel Mono calcul de constante de temps pour monostables
Ouvrez le fichier MonoZip.exe, le fichier se décompresse dans C:\Monostable et lancez Setup.exe

04/11/2011

SDS v3


Ce logiciel permet de dessiner des schémas électroniques, des chronogrammes, des organigrammes rapidement. Vous pouvez même faire des dessins mécaniques, s'ils ne sont pas trop complexes. SDS3 est très simple à prendre en main car il respecte les conventions de Windows. Le schéma peut bien sur être imprimé. Il existe un symbole de renvoi de fils vers d'autres pages, ce qui fait que votre schéma peut être étendu sur un nombre illimité de pages. Ce logiciel (gratuit!) est fourni avec une bibliothèque de composants assez complète, mais bien sur, il n'y aura pas le composant exotique que vous utilisez ! Mais rassurez-vous SDS permet très facilement de créer ses propres composants électroniques ou autres à volonté.
PC Minimum : Celeron 1.6GHz,256Mo ram Vous pouvez completer l'installation par PDF995, un petit logiciel gratuit (que vous trouverez n'importe où avec Google), qui installe une imprimante "virtuelle", et qui vous permettra de sortir vos schémas au format PDF.
 Voici quelques exemple de facilités d'édition : - Rotation de composants - Miroir horizontal et vertical de composants - Copier/Coller vers d'autres applications Pour Windows 7 et Vista : J'ai retouché SDS, et recompilé (32 bits) avec VB.net 2010. Le fonctionnement reste inchangé et est entièrement compatible avec les versions précédentes. Par contre les nouveaux Windows ne permettent plus le placement des composants dans le dossier "Program Files".
Le dossier de composants est maintenant placé directement dans la racine du disque "C:\"


SDS3 nécessite le Framework 2.0 Microsoft à installer en premier. Ce Framework est déjà installé en standard avec Windows 7 ou Vista. Voici le site de téléchargement : Framework 2.0 Microsoft (dotnetfx.exe)

Voici 62 symboles de composants supplémentaires, qui m'ont été envoyés des quatres coins du monde. A recopier dans le dossier "C:\program files\SDSComposants\divers". Merci à tous.

Stripcalc v2

Ce logiciel permet de calculer l'impédance, l'atténuation des pistes de circuit imprimé en haute fréquence, suivant la technique "strip line" ou "micro strip line". Ce programme est indispensable à toute personne désirant étudier elle-même son circuit imprimé haute fréquence, afin d'adapter correctement l'impédance des pistes imprimées sur 50 ou 75 Ohms en fonction de la nature du circuit (verre epoxy, ect..). Ce logiciel est génial, je n'en suis pas l'auteur, ma contribution se limite juste à la traduction française!
Ouvrez le fichier stripcalczip.exe, le fichier se décompresse dans C:\stripcalc et lancez Setup.exe