Go Down

Topic: Longueur de cable? (Read 2 times) previous topic - next topic

aa1233

Bonjour,
Je pensais à une sonde de temperature de ce type: http://ww1.microchip.com/downloads/en/DeviceDoc/21942e.pdf
Je pense qu'il me faudrait une bonne centaine de mettre de fil.

Autre question,
comme je l'ai dit precedement, je souhaite debuter en arduino, voulant surtout utiliser l'ethernet je me demande s'il il est preferable de prendre directement une carte arduino ethernet ou une carte uno avec un shield ethernet?
De plus il me semble que l'arduino ethernet a un nombre limité d'entrée\sortie  par rapport à une carte uno avec shield ethernet?

Merci d'avance

patg_


Bonjour,
Je pensais à une sonde de temperature de ce type: http://ww1.microchip.com/downloads/en/DeviceDoc/21942e.pdf
Je pense qu'il me faudrait une bonne centaine de mettre de fil.

C'est un capteur analogique tu as là.
Si tu tiens à être en ethernet, il te faut un capteur qui cause ce protocole (je ne sais pas si ça existe).
Pour Arduino tu peux opter pour un capteur numérique avec un protocole 1-wire:
https://www.sparkfun.com/products/245

Apparemment avec du câble cat5 y'en a qui ont pu atteindre 100m de longueur sans trop de soucis.

aa1233

Quote
C'est un capteur analogique tu as là.
Si tu tiens à être en ethernet, il te faut un capteur qui cause ce protocole (je ne sais pas si ça existe).
Pour Arduino tu peux opter pour un capteur numérique avec un protocole 1-wire:
https://www.sparkfun.com/products/245

Apparemment avec du câble cat5 y'en a qui ont pu atteindre 100m de longueur sans trop de soucis.


quelle difference entre un capteur analogique et un capteur numerique?
je ne vois pas en quoi un capteur ne fonctionnerait pas avec l'ethernet ?

68tjs

Quote
quelle difference entre un capteur analogique et un capteur numerique?

Avant d'acheter les centaines de mètre de câble je pense qu'il serait préférable de lire les datasheets des :
LM35 -> capteur analogique
DS7505 -> capteur numérique bus I2C
DS18B20 -> capteur numérique bus OneWire

afin de voir comment on les utilise.

barbudor

Ne mélangeons pas tout.
je suppose que tu considère la liaison Ethernet pour connecter ton Arduino à un réseau de façon a par exemple héberger une page Web qui donnera la température.
Tu ne compte pas utiliser Ethernet pour relier le capteur de température à l'Arduino ?

Différence entre analogiquet et numérique :
- En analogique, le capteur va fournir une grandeur électrique (généralement tension mais cela pourrait être courant) qui dépend de la température.
C'est par exemple le cas du composant Microchip que tu donne en référence.
On lit sur la 1ère page que suivant les versions, il fournit une tension proportionnelle à la température de 10mv par °C (ou 19,5mv par °C).
Avec un tel capteur si tu le met au bout de 100m de câble la conversion température->tension est faite dans le capteur mais la mesure de la tension est faite sur l'Arduino (par une entrée Analogique). Le problème c'est qu'au bout de 100m de câble, la tension que mesure l'Arduino n'est plus tout à fait la même que celle fournit par le capteur. En effet il faut prendre en compte les parasites (les 100m de câble vont faire antenne et ramasser tout les rayonnements du coin). Déjà que le composant n'est pas très précis (précision de +/-2°C).
Bref pas terrible.
Un capteur analogique est plutot limité à des usages "locaux" c'est à dire très proche avec cables très courts.

- en numérique, le capteur fait la mesure de température et transmet directement la valeur en numérique sous la forme généralement d'une liaison série. Il y a plusieurs standards de liaison série pour capteur tels que 1-Wire (1 fil), I2C (2 fils), SPI (3 ou 4 fils).
Il n'y a plus de problème de traduction de la mesure car elle se fait directement dans le composant. Il ne reste plus qu'un problème de transmission numérique qui somme toute est généralement plus simple tant que (comme indiqué plus haut) tu ne cherches pas à aller trop vite.

Donc pour ton problème de capteur situé à 100m de l'Arduino, le numérique s'impose.
De mon point de vue l'I2C sera le plus fiable car plus facile de contrôler la transmission (vitesse, ...). tu peux ainsi relier ton capteur à l'Arduino avec un câble téléphonique à 4 brins (VCC, GND, SCL et SDA). Comme dit plus haut, il va falloir "tuner" un peu les résistances pour que çà fonctionne bien. Un oscilloscope serait bien pour cela mais je suppose que tu n'as pas ce genre d'instrument.
Le 1-Wire présente l'inconvénient d'avoir des timings fixés. Il n'est pas possible de "tuner" la vitesse pour limiter les problèmes de transmission. Donc je l'écarterais dans un premier temps.

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up