ARDUINO
et OSD (On Screen Display)
INCRUSTATIONS
DANS L'IMAGE (février 2012)
CI
MAX7456
Les platines "Arduino" sont des cartes de développement qui s'appuient sur un microcontroleur de la famille AVR. La carte possède de nombreuses entrées sorties où connecter toutes sortes de composants (Leds, boutons, capteurs météo, de positionement, GPS, horloge etc ...) . La carte Arduino communique avec un PC via le port USB ce qui rend aisé les différents tests qui accompagnent la programmation. Une fois le projet mis au point, la carte peut être incluse dans le montage final. On peut également envisager un montage autonome utilisant le microcontroleur programmé entouré des composants nécessaires.
Dans le cadre "d'études" concernant
la télévision amateur, voici plusieurs exemples de programmes destinés
à la gestion d'un circuit MAX7456. Ces programmes intègrent différentes
informations et trouvailles "Open source" issues d'Internet. Ils
peuvent être la base d'une application personnelle. Des modifications
simples, concernant les textes incrustés, sont à la portée du débutant. Par
exemple, au sein d'un programme, la ligne
SD_write_to_screen(phrase1,
3, 5, 0,0); indique que la phrase1 déclarée
au préalable entre guillemets comme ceci char
phrase1[] = " F5MNA - JN26TR -"; débutera
à la 3 ème position sur la cinquième ligne. En remplaçant le premier zero
par 1, on fait clignoter le texte. En remplaçant le second par 1 on change la
casse typographique.
Biend entendu, les capteurs peuvent
être associés afin d'afficher sur une même page diverses informations.
Pour la fonction OSD j'utilise la
platine de développement MAX7456. 4 résistances sont
ajoutées. (3 * 1K + 10 K). Ce circuit partage l'écran en 16
lignes de 30 caractères
Autre modèle fourni par "hobbytronic"
Incrustation de 8 phrases différentes (textes et position au choix)
--> ICI
(montage Max7456 idem ci dessus)
Incrustation de la valeur issues d'un potentiomètre
(montage Max7456 idem ci dessus) --> ICI
Celle-ci évolue de 0 à 500 lorsque la tension varie de 0 à 5 Volts
Dans
l'exemple les mV sont à multiplier par 10 (à vous la correction !)
(montage Max7456 idem ci dessus)
Voltmetre 15
VCC Maxi (montage Max7456 idem ci dessus)--> ICI
Incrustation d'une phrase et de la température.
Capteur LM35DZ. --> ICI
Attention, sans artifice, ce capteur ne prend pas en compte les températures
négatives
(montage Max7456 idem ci dessus)
les températures négatives sont prises en compte
--> ICI
(montage Max7456 idem ci dessus)
Une flèche
indique la tendance sur deux heures
Programme
+ librairies + table de caractères F5MNA4.mcm ---> ICI
(montage Max7456 idem ci dessus)
Programme
+ librairie ---> ICI
(montage Max7456 idem ci dessus)
Anémomètre modèle JL-FS2 (Critère de recherche
ebay " anemometre 12-24V)
Sortie par boucle de courant
4-20 mA.
le principe est simple: mesurer la tension au borne d'une résistance traversée
par le courant.
U = R*I ( ex pour 20mA: 250* 0.02 = 5) et l'adapter aux caractéristiques
de l'appareil.
Programme
---> ICI
Incrustation du courant alternatif et
de la puissance instantanée consommée utilisant une sonde TA12-200 (
5 Amp max)
Attentiont: Il faudra faire
preuve de vigilance lors des manipulations car la platine véhicule du 230
Volts.
Le programme est >> Ici
Incrustation à partir d'un clavier
Le programme et sa librairie >>
Ici
(montage Max7456 idem ci dessus)
Incrustation de la date et de l'heure à partir d'un module
DS3231
Le programme les librairies et
les schémas sont >>
Ici
Incrustation de données GPS dans une image caméra. (Version 1.4 - septembre 2016)
S'inspirant du vol en immersion des Radio
modélistes, c'est un montage et un programme
destinés aux adeptes de télévision amateur en portable ou mobile. Les données GPS, diffusées en direct, indiquent à tout
instant la position, la vitesse, la direction et l'altitude du véhicule.
Un simple report des coordonnées sur "Google Earth"
permet de situer simplement la position sur une carte. (N'inscrire que les
chiffres)
Une documentation, le programme et ses librairies >>
Ici
Cartes compatibles
Arduino >> Ici
Attention:
l'alimentation de l'Arduino ne devra pas dépasser 12VCC
8 à 9 VCC sont à privilégier
Station météo avec sonde de température
& pression barométrique BMP085,
sonde hygrométrique DHT11
(Humidité Relative) et anémomètre & girouette WS1080 WS2080
L'ensemble devant être placé sous
abri à l'extérieur, Arduino nano et module MAX7456 ont été montés dans une
boite de dérivation.
Le
module MAX7456 est le suivant http://fr.hobbytronics.co.uk/max7456-osd-breakout
Programmes
+ librairies + table de caractères "F5MNA6.mcm" sont ---> ICI Modifiés
le 24/10/14 - Variante 08/17
La table de caractères "F5MNA6.mcm"
inclut les symboles °C, flêches et % . Page suivante, vous
trouverez une information concernant sa programmation dans l'eeprom du CI MAX7456.
Incrustation vidéo installée au relais
de télévision amateur F1ZEX du Mont Jora (novembre
2014)
Capteur
BMP085
Programme
+ librairies + CI + table de caractères "F5MNA6.mcm" sont ---> ICI
Variante
avec capteur BMP280 (Janvier 2018) ---> ICI
(Nouveau)
Télémétrie. Projet destiné au relais
de télévision amateur F1ZEX du Mont Jora (janvier
2017 )
Page appelée via codes DTMF
En cas de panne secteur certaines fonctions sont alors alimentées par batteries solaires
et par une batterie de sauvegarde annexe.
Outre
la date et l'heure le tableau de bord indique:
La consommation instantanée du relais.
La température du PA.
L'alimentation
Secteur ou batteries.
Le temps
de fonctionnement du relais et le nombre de mises en route depuis le début de
journée.
Sont aussi disponibles le temps d'utilisation des batteries
ainsi qu'une indication concernant leur charge.
Le programme peut s'adapter aux besoins et particularités d'autres projets. (Voir ci-dessus pour les différentes applications et câblages utilisés).
Les
tests
Le programme v 1.3 est téléchargeable ---> ICI
------>>> Pour aller plus loin....
Liens: Le site Arduino
en français
Mon
site: f5mna.free.fr