Electronique > Réalisations > Jeux de lumières > Oscillateur aléatoire 003

Dernière mise à jour : 17/11/2013

Présentation

Ce montage bizarre est un générateur pseudo-aléatoire qui délivre des signaux logiques et analogiques propres à faire des sons et de la lumière.

oscillateur_aleatoire_003_pcb_3d_a

Il dispose de plusieurs sorties, toutes fonctionnent en mode aléatoire :
- des sorties logiques pour alimenter en tout ou rien (allumé ou éteint) des LED ou des grosses lampes,
- une sortie analogique pour alimenter une lampe avec un style "flamme bougie vacillante",
- deux sorties audio pour des effets "craquements".

Schéma

Un composant indispensable ici : le PIC. Un autre indispensable : les sources lumineuses. Un troisième pour finir : une pile ou une alimentation secteur.

oscillateur_aleatoire_003

Mode de fonctionnement
Le programme du PIC génère de façon aléatoire plusieurs nombres compris entre 0 et 255. L'un deux définit le rapport cyclique de la sortie PWM, un autre définit l'état des lignes du port A, un autre encore définit l'état des lignes du port B, et pour finir (puisqu'on a commencé) un dernier permet de jouer sur le temps qui s'écoule entre les changements.

Sorties logiques standard
Il s'agit de toutes les lignes des ports A et B du PIC qui sont configurées en sortie (Q0 à Qn), et sur lesquelles vous pouvez raccorder des LED aux couleurs variées. Je trouve l'effet obtenu plus sympathique quand les LED sont un peu espacées (pas trop proches les unes des autres).

Sortie PWM
Elle peut être utilisée de deux façons différentes :

Sorties audio
Les deux sorties audio ne sont rien de plus que des sorties logiques tout ou rien qui changent d'état comme les autres sorties logiques. Si on y raccorde un petit HP d'impédance 100 ohms (sans oublier le condensateur de liaison), sa membrane se déplace brutalement et on obtient des claquements secs, comme ceux qu'on aurait si on y branchait et débranchait une pile. Les sorties sont ici de type "ligne" pour pouvoir attaquer l'entrée de n'importe quel ampli BF. Comme l'amplitude des signaux de sortie est de 5 V, des ponts diviseurs résistifs de rapport 11 (chiffre porte bonheur) sont ajoutés pour réduire l'amplitude des signaux "audio" à une valeur raisonable (environ 500 mV crête à crête aux bornes des résistances R8 et R10). Les deux condensateurs de liaison C2 et C3 ont une valeur élevée, c'est normal et voulu pour une fréquence de coupure qui descend bien dans le bas du spectre audio. Imaginez l'effet sonore qu'on pourrait obtenir si on utilisait plus que deux sorties logiques pour attaquer une ribambelle de HP disposés à différents endroits dans une salle publique...

Alimentation
Le PIC est ici alimenté par une tension de +5 V, vous pouvez utiliser une alimentation secteur, une pile plate de 4,5 V ou quatre accus de 1,2 V branchés en série pour une tension de 4,8 V. Vous pouvez aussi utiliser des pommes de terre mais j'ignore combien il en faut (leur nombre sera d'autant plus élevé que le nombre de LED à piloter sera élevé, mais le calcul exact m'échappe).

Logiciel du PIC

Fichiers binaires compilés (*.hex) prêts à flasher dans le PIC, dans l'archive zip suivante (fichiers pour 16F628A et 16F88) :
Oscillateur aléatoire 003 - 16F628A/16F88 - (17/11/2013)
Si vous souhaitez recevoir par la poste un PIC préprogrammé et prêt à utiliser, merci de consulter la page PIC - Sources.

Prototype

Réalisé avec ma platine de développement EasyPic7 et une plaque sans soudure.

oscillateur_aleatoire_003_proto_001a oscillateur_aleatoire_003_proto_001b oscillateur_aleatoire_003_proto_001d oscillateur_aleatoire_003_proto_001c

Je n'ai utilisé la petite plaque d'expérimentation sans soudure que pour la partie "analogique" avec l'AOP et le transistor qui attaque la petit ampoule luciole. J'ai mis un potentiomètre de 100 ohms à la place de la résistance fixe R2 de 68 ohms (et par la même occasion, un 2N2222 à la place du 2N3053). Cela permet d'ajuster la portion de variation de luminosité de l'ampoule et d'obtenir le meilleur effet. La valeur de R2 doit être ajustée en fonction de l'ampoule utilisée. Ici il s'agit d'une "luciole" 5 V / 115 mA et la valeur de R2 qui donne les meilleurs résultats est voisine de 75 ohms.

Circuit imprimé

Non réalisé.

Historique

17/11/2013
- Première mise à disposition.