Jump to content
snowboarder38

Réalisation D'une Télémetrie Perso

Recommended Posts

Bonjour,

Voici un nouveau projet que je vais tenter de mener à bien.

Je souhaite réaliser une télémétrie entre mon hélico et le sol.

Transition de la température des moteurs + tension de chaque élément d'un lipo 3S.

Je vais commencer à travailler sur la partie acquisition de température avec une platine de développement 18F4520 et un capteur de température DS1820.

Voici la bête:

!BfkzGNQBGk~$%28KGrHqUH-CMErgW,r!%28pBLB2P4Yq7!~~_35.JPGds1820.jpg

La platine est déja équipée d'un capteur de température mais celui-ci utilise un protocole de communication I2C donc 4 fils.

Le capteur DS1820 utilise un protocole one-wire ou 1 fil mais en réalité il y en a 3 VCC, GND et DQ.

La première étape vas consister à afficher la température sur l'afficheur LCD de la platine.

La seconde étape vas être d'afficher la température sur le PC.

Je vais développer le code du micro à l'aide du compilateur de chez Microelectronika

post-25059-1380089437,1846_thumb.jpg

J'ai réalisé auparavant ce programmateur de PIC:

post-25059-1380089437,3857_thumb.jpg

Première mise en œuvre de la platine :

Simple affichage de la température sur l'afficheur LCD.

post-25059-1380089437,4225_thumb.jpg

Fonctionnement parfait !

Prochaine étape mise en œuvre du module USART du PIC (Liaison série pour envoyer les données sur le PC)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Voici le programme qui tourne dans le PIC pour l'acquisition des températures.

j'utilise deux capteurs un DS1820 et un DS1821

je voulais utiliser les deux même mais plus disponible dans mon stock.

Voici le code source:

programme1.pdf


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Bon ce matin je me suis penché sur le module USART du micro.

Je l'ai donc mis en œuvre pour avoir une communication entre ma platine et le PC.

Ce la fonctionne très bien, je récupère bien mes températures.

Voici le code source:

programme 2.pdf


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Pour la suite des essais je vais simuler trois tensions fixes.

Cela vas être très simple car je vais simplement envoyer un nombre fixe au PC.

Ensuite je me penche sur la partie logiciel PC.

Dans le but de créer une interface conviviale pour afficher toutes les données.

Voici le code qui tourne dans le micro:

programme 3.pdf


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Voici la partie soft du coté PC:

J'ai utilisé LABVIEW 2010. C'est un logiciel dédier aux interfaces de test.

Il à été conçus par des électroniciens pour des électroniciens.

C'est pour cela que j'ai choisi cette option !!! je ne suis pas informaticien hé hé

En quelques click on arrive vite à faire une interface graphique assez simpatique.

Toute la partie programmation ce passe avec des boites de fonctions.

Il n'as pas de codage propre comme on là avec le C, java, C++, Delphi ou autre.

Voici la partie diagramme:

post-25059-1380089433,2315_thumb.jpg

Voici la partie Utilisateur graphique:

post-25059-1380089433,37_thumb.jpg


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Voici une petite vidéo du logiciel PC:

Les 10 premières secondes il ne ce passe rien.

Ensuite on voie bien la température extérieur augmenter.

Elle dépasse le seuil de 25°C le voyant passe du vert au rouge.

Puis le température chute, passe en dessous des 25°C et le voyant passe au vert.

Bien content toute la première partie fonctionne !!!


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Bon maintenant on vas passer aux choses sérieuse !

Une télémétrie c'est bien .

Une télémétrie avec une liaison filaire USB avec le PC c'est déjà moins bien :(

Donc le but du jeux vas être de mettre en œuvre une liaison HF ;)

J'avais repérer ces deux petits modules sur le net ...

post-25059-1380089433,4475_thumb.jpg

Pourquoi utiliser des modules tout fait et pas les faire soit même?

C'est vrai que j'aime bien concevoir mes montages mais mais mais ...

La HF c'est encore plus susceptible qu'une bonne femme lorsque c'est sa semaine !

C'est vous dire le bordel :whistle:

post-25059-1380089433,5012_thumb.jpg

Donc n'étant pas un spécialiste de la HF je préfère utiliser un module tout fait avec des plans de masses bien calculés, un routage testé et fiable !!!

et puis pour 20€ la paire émetteur / récepteur en full duplex je ne vais pas me priver :exite:

Environs 3 bonnes semaines de développement gagnée :dance:


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Caractéristique du module:

Données du constructeur:

Ce pack est constitué de deux mini émetteurs-récepteurs de données half-duplex sans fil.

Chaque module est équipé d'un MCU (microcontroleur) ultra puissant et d'une puce RF.

la méthode de codage est innovante et extrêmement-efficace, sa capacité anti-interférence et la sensibilité sont considérablement améliorées par rapport à l'ancien model.

Des fonctionnalités telles que les options de canal différentes, la distance de transmission ultra longue (1000 mètres) ou interfaces abondante (UART / TTL, RS-485 et RS-232) contribue à rendre la transmission des données de toute taille possible.

Un logiciel ("RF-Magic») est offert gratuitement afin que les utilisateurs puissent modifier les paramètres du module.

post-25059-1380089433,5366_thumb.jpg

On retiendra ceci:

Parameter Value

Power Supply 3.3 – 5.5 (± 50mV ripples)

Frequency Range 431MHz to 478MHz (1KHz frequency step)

Frequency Interleaving 200KHz

Output Power 20mW ( 10 levels adjustable)

Receiving Sensitivity -117dBm@1200bps

Transmission Distance 800-1000m (visible range in open area)

On prendra le pire des cas pour la distance de communication 800mètres à vue ça devrai faire l'affaire ;)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Programmation des deux modules:

il faut utiliser le logiciel constructeur pour appairer les deux modules.

- Définition de la vitesse de transition ==> 9600 bds

- Définition de la clef de cryptage ==> 12345

- Définition du type de transfert des données ==> RS232

- Définition de la fréquence ==> 434 Mhz

post-25059-1380089433,658_thumb.jpg

Pour communiquer avec le PC nous devons interfacer le module RF.

Pour cela une petite platine de développement:

post-25059-1380089433,7377_thumb.jpg

un MAX3232 pour transformer les tram USART en trames Série:

post-25059-1380089433,8252_thumb.jpg

Un convertisseur RS232 / USB:

post-25059-1380089433,8895_thumb.jpg

Voici le montage finale:

post-25059-1380089433,9446_thumb.jpg

Une fois la programmation des deux modules faite.

je garde ce montage coté PC et je rajoute l'émetteur coté platine de développement.


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Montage du module RF sur la platine de DEV:

post-25059-1380089434,0047_thumb.jpg

dans l'appart la liaison HF fonctionne très bien !!!

aucunes perte de paquets :wink:

J'ai un terrain de foot pas loin de la maison je vais aller faire un test et vous donne les résultats toute à l'heure ;)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Je suis allé tester tout cela sur le complexe sportif de la commune terrain de foot + terrain de rugby.

Aucuns problèmes de transitions. pas de perte de paquet jusqu'as 300 mètres environs.

Donc je vais diminuer la vitesse de transmission des données!

Pour monitorer des tensions et des températures pas besoin d'aller à 9600 bds. ( c'est un peux du luxe!)

Fin pour aujourd'hui ;)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Bonjour,

Je suis assez satisfait au niveau des résultats du coté récepteur.

J'ai donc réaliser l'interface qui vas accueillir le module RF coté PC.

Voici le schéma:

Schema recep RF USB.pdf

Le routage:

post-25059-1380089434,4297_thumb.jpg

post-25059-1380089434,4604_thumb.jpg

Une vue 3D de la platine:

post-25059-1380089434,4878_thumb.jpg

post-25059-1380089434,5722_thumb.jpg

Une petit vérification du montage final avant de lancer la gravure du PCB:

post-25059-1380089434,6578_thumb.jpg

ça devrai être pas trop mal ;)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Salut,

Pfiouuuuu !!!!

Au moins tu a un débit de post impressionnant !!!

Bon courage pour la suite des essais et continue ton reportage, j'ADORE ;-)

@+


Cause arrêt de l'activité, regarder mes offres dans la page occasion......

Share this post


Link to post
Share on other sites

Beau boulot ! :o :clap:

En tout cas ça en a l'air vu que j'y connais pas grand chose. :mrgreen:

Par contre, je me demandais s'il n'était pas possible d'utiliser toute la partie capteur et soft plus écran d'affichage que tu as développé avec le système de télémétrie embarqué de chez Frsky et qui dispose d'une télétransmission de données intégré ? :?:

Plus d'infos ici chez le fabricant :

http://www.frsky-rc.com/Products.asp?BigClassID=17

et ici sur un autre forum :

http://www.modelisme.com/forum/aero-radio-electronique/152541-frsky-telemetry.html


Compass 6HV FBL Vstabi - Prôtos 500 FBL MBx - Mini Prôtos MBx - Hurricane 200 EX FBL MBx

Hurricane 550

Radio JR PCM9X2 + DSX9 - Chargeurs Hyperion EOS 615 Duo3 et EOS 0606i

Share this post


Link to post
Share on other sites

Merci pour les encouragements ça fait plaisir :wink:

@ Le_Cats: j'irais jusqu'au bout :!: Plus ou moins vite car en ce moment je suis en arrêt maladie à cause d'une luxation d'épaule Grrrr donc j'ai du temps et j'arrive à bien avancer.

@ riva8406: Non je ne peux pas utiliser mon système avec celui de Frsky moi je travail dans la bande des 430 Mhz et Frsky en 2.4Ghz. En revanche ce qui est possible de faire c'est d'utiliser un afficheur graphique LCD à la place du PC. Certes moins encombrant qu'un pc portable sur le terrain.

J'ai choisie l'option du PC car par la suite je souhaite faire une base de données avec tous mes voles enregistrés. Histoire de comparer les lipos entre eux et autres données. :wink:

Bonne soirée.


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Dans l'avancement du projet je suis OK sur:

- la température et les capteurs.

- la liaison RF.

- le début d'application sur le PC.

Je vais maintenant m'occuper de la mesure de tension des cellules lipo.

c'est là qu'il vas falloir faire fonctionner ses neurones...

post-25059-1380089436,9856_thumb.jpg

On ne peut pas rentrer une tension supérieur à 5V sur les broches analogiques du microcontroleur.

Donc pas de problème pour la tension de cellule 1 car pleine échelle elle fera maximum 4.2V

En revanche problème pour la tension des Cellules 2 et 3

Il vas falloir réaliser un étage d'adaptation pour redimensionner les échelles.

Je voie deux solutions l'ampli différentiel et le bon vieux pont diviseur de tentions ;)

La première solution est utilisée dans les chargeurs haut de gamme.

La seconde solution dans les chargeurs milieux de gamme et bas de gamme.

Je ne sais pas si sur ce forum le chargeur Imax B6 à fait polémique sur sa qualité d'équilibrage...

Le problème vient de la précision de l'étage '' pont diviseur en entrée'' si les résistances ont une tolérance de 1% ont vas dire chargeur milieu de gamme et 5% chargeur médiocre.

Je vais faire plusieurs essais:

1- avec des résistances à 0,1% avec le pont diviseur

2- avec des résistances à 0.01% avec le pont diviseur

3- avec l'ampli différentiel

Si il n'y as pas une grande différence entre des résistances à 0.01% et l'ampli différentiel, je choisirais le pont diviseur et les 0.01%.


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Schéma et calcul du pont diviseur pour les Cellules 2 et 3 :

post-25059-1380089437,0875_thumb.jpg

Formule de calcul pour la cellule N°2:

Ucell2 pic = (R2 / (R1+R2)) * Ucell2

Donc je fixe R2 à 100k ohm

d'où R1 = ((Ucell2 - Ucell2 pic) * R2 ) / Ucell2 pic

R1 = ((8,4 - 4,2)*100 000) / 4,2

R1 = 100K ohm

Pour le premier pont diviseur on a:

R1 = 100K

R2 = 100K

Notre échelle sur l'entrée du pic est de 3,8 à 4.2 V

4,2 la cellule2 est chargée

3,8 la cellule2 est déchargée

Formule de calcul pour la cellule N°3:

Ucell3 pic = (R2 / (R1+R2)) * Ucell3

Donc je fixe R2 à 100k ohm

d'où R1 = ((Ucell3 - Ucell3 pic) * R2 ) / Ucell3 pic

R1 = ((12,6 - 4,2)*100 000) / 4,2

R1 = 200K ohm

Pour le second pont diviseur on a:

R1 = 200K

R2 = 100K

Notre échelle sur l'entrée du pic est de 3,8 à 4.2 V

4,2 la cellule3 est chargée

3,8 la cellule3 est déchargée


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Salut,

Mon dieu !!! Mon ancien prof d'électro est sur ce forum........... :whistle:

C'est vraiment cool de partager tes travaux au fur et à mesure. Ca permet de suivre au pas a pas tes réflexions pour aboutir à un projet qui risque d'en intéresser plus d'un une fois fini :clap:


Cause arrêt de l'activité, regarder mes offres dans la page occasion......

Share this post


Link to post
Share on other sites

Super beau boulot, moi qui sort d'operation et qui pensait pouvoir m'atteler à des projets importants, je ne peux malheureusement rien faire car obligé de rester cloué au lit quelques mois avec interdictions de rester debout, de porter, de me baisser et j'en passe :(

Ton sujet est vraiment très intéressant, je me pose tout de fois la question du coup de tout ce que tu fais.


Trex250 Super Combo(Mai 09)/Trex450Pro(Sept 09)/HK450/Fusion50 12s(Avril 12)/Velocity50(Mai 10)
Futaba T14MZP 2.4Ghz
Anciens Hélicos:DF4 puis DF36 (1mois chacun)Trex450SE/Xtrem50(Fev/08)/Trex600ep(2012)
Ancienne Radio:Graupner MX12/Futaba FF9 T9CP Super 2.4GHZ.

Share this post


Link to post
Share on other sites

@ Le_Cats: Merci pour le compliment... Effectivement l'électronique est mon quotidien mais je ne suis pas professeur :wink:

@ helitoftere : Le cout n'est pas si énorme que cela lorsque on est déjà bien outillé. C'est clair que si il faut investir dans du matériel de mesure, des alims de labo, pompe + fer à souder + programmateur de PIC officiel (le mien est officieux) + environnement de développement etc etc cela représente des somme conséquentes.

Par exemple pour tirer des PCB (circuit imprimés simple ou double face) si tu veux tu n'as pas besoin d'investir des centaines d'euros. Deux gammates noir à bricomam 2€ l'unité et cela suffit !!! Pas besoin de graveuse verticale, à mousse ou autre! Insoleuse = le soleil de 12H à 13H, le perclo à 20°C et cela suffit amplement pour réaliser des PCB de 7*7cm et en CMS !!!

En revanche pour le projet j'en suis à 35€ d'investissement. Ce que je regarde dans un projet comme celui là c'est la suite. Si il tombe en panne, je suis en mesure de le réparer. Si je veux le faire évoluer je peux. Si quelque chose ne me plais pas je peux le changer.

Je suis libre et en quelques sorte la liberté n'as pas de prix :wink:

PS: bonne rémission !!!


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Merci.

En effet si ça t'offre autant de liberté de modif etc ( ce qui devient de plus en plus rare quand on achete quelque chose, exemple flagrant iPhone ) pourquoi se priver en effet.


Trex250 Super Combo(Mai 09)/Trex450Pro(Sept 09)/HK450/Fusion50 12s(Avril 12)/Velocity50(Mai 10)
Futaba T14MZP 2.4Ghz
Anciens Hélicos:DF4 puis DF36 (1mois chacun)Trex450SE/Xtrem50(Fev/08)/Trex600ep(2012)
Ancienne Radio:Graupner MX12/Futaba FF9 T9CP Super 2.4GHZ.

Share this post


Link to post
Share on other sites

Bonjour,

Aujourd'hui je me suis occupé de la partie mesure de tension du LIPO.

Pour éviter de prendre un Lipo dans la tronche si mauvaise manipulation ou gros bug...

J'ai débuté les essais en le simulant avec une alimentation de labo:

Essai N°1:

Simulation de la cellule n°2 d'un lipo 3S

Réalisation d'un pont diviseur.

Tension d'entrée 8,4V

Tension de sortie 4,12V

post-25059-1380089438,6187_thumb.jpg

Normalement j'aurais dû obtenir 4,2V en sortie. La petite erreur est du au multimètre noir car son impédance d'entrée n'est pas terrible.

Mais ce n'est pas grave le principe fonctionne et je ferais un essais avec un multimètre Agilent 34401 (faut que je l'emprunte à mon taff) au moins j'aurais une mesure qui tiens la route !!!

Essai N°2:

Simulation de la cellule n°3 d'un lipo 3S

Réalisation d'un pont diviseur.

Tension d'entrée 12,6V

Tension de sortie 4,13V

post-25059-1380089438,7242_thumb.jpg

Normalement j'aurais dû obtenir 4,2V en sortie. La petite erreur est du au multimètre noir car son impédance d'entrée n'est pas terrible.

Mais ce n'est pas grave le principe fonctionne et je ferais un essais avec un multimètre Agilent 34401 (faut que je l'emprunte à mon taff) au moins j'aurais une mesure qui tiens la route !!!


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Bon maintenant essais grandeur nature !

Je vais quand même rester prudent et utiliser un Lipo 2S de 360mah (toujours faire attention avec ces accus)

Essai N°1:

Je garde mon montage avec mon pont diviseur.

Et je viens brancher une platine de développement pour faire la mesure.

post-25059-1380089438,8019_thumb.jpg

Bien équilibré ce petit LIPO...

Bon il faut quand même vérifier que le code qui tourne dans le micro est bon et que la mesure veux dire quelque chose ...

Essais N°2:

J'implante mon multimètre et ....

post-25059-1380089438,8729_thumb.jpg

Plutôt pas mal comme précision NON ...? :dance:

J'ai quand même ajouté un petit filtre antirepliement sur les entrées du micro ;)


T rex 600 ==> T-REX 450 SE V2 ==> T-REX 250SE

Miniz 2.4Ghz

SeaRider Offshore 3S

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Copyright 2002-2017 par FRANCE-HELICO.COM

France-Helico est un site créé sans but commercial par des passionnés de l'hélicoptère.
×