Bonjour tout le monde, au cadre de mon projet de fin d'étude, je suis en train de réaliser le sujet suivant:
je doit connecté ma carte Arduino avec 4 sondes de température de type PT100, transférer les données sans cable vers un pc , les stockées sur une base de donnée et informer lors d'un dépassement d'un seuil de température le technicien par lui envoyer un sms sur portable. Pour effectuer ce cahier de charge j'ai choisi les solutions suivantes:
*ESP8266 pour transfert des données de carte vers pc sans cable
*Module GSM 900A pour l'envoi de SMS
*Carte arduino mega 2560
Je suis un peut débutant avec ses modules et j'ai beaucoup de chose non claire que j'espère que vous m'aidez pour atteindre mes buts
Est-ce -que le choix des solutions est correcte??
Est-ce-que je peux utilisé ESP8266 et SIM900a ensemble(problème de connection UART)?
Comment je peut assurer le bon lecture de température a partir des sondes PT100 sans amplificateur MAX31865?
SVP chaque information(si elle est meme simple) va beaucoup m'aider car vraiment je suis devant un gros obstacle qui ne me laisse pas avancer . Merci d'avance.
Le choix de vos solutions est certainement très bien; en particulier, celui de l'arduinoMega vous offre plein d'UARTs (3 AFAIK).
Vous auriez le c^blage suivant
(4 sondes + ampli éventuel ---(ADC---> Arduino Mega
Arduino Mega --- UART1 ---> PC -pour débuguer
ArduinoMega <--- UART2 ---->SIM900
ArduinoMEga <----UART3-----> espif (radio ** attention adaptation de niveau**)
???
Il serait sympathique si vous indiquiez quelle gamme de température (-70 , 600C) vous souhaitez mesurer, et avec quelle précision (10 C?)
Bonjour
Comment je peut assurer le bon lecture de température a partir des sondes PT100 sans amplificateur MAX31865?
Sans circuit intégré spécialisé il faudra concevoir un circuit analogique (amplis op...) d'interface PT100
Les PT100 ne peuvent être gérées directement correctement par une carte Arduino
Il faut comme demandé ci-dessus définir préalablement la gamme de température et la précision.
Merci tt d'abord dbrion06 pour votre info
je souhaite de mesurer la température d'eau sur un intervalle réduit(pas bcp large) c'est entre 0°c et 100°c avec une importante précision +-1°c max 2°
Pourquoi sans MAX31865 ?
Je fais des autres recherches et je trouve que le module MAX6675 thermocouple type K peut bcp m'aider au lieux de PT100. C'est bcp plus simple a manipuler et a connecter avec l'arduino , en plus bcp moins cher que la PT100, mais j'avais un petit question, Est-ce que c'est un problème que la tète de thermocouple va être plonger ( en contact direct avec l'eau) ?? Car je ne trouve aucune information sur cet astuce???
Eviter de plonger la jonction bi métallique du thermocouple type K dans un liquide, prendre un thermocouple dans une sonde, dans ce genre. Le liquide étant sans sans doute plus ou moins conducteur il perturbera la petite tension apparaisant au niveau de la jonction bi-métallique (tension portant l'information utile) et engendrera de la corrosion.
IL faur peut être que cette tête soit emballée, pour éviter la corrosion , dans un étui bon conducteur de la chaleur (et qui ne fasse pas de court circuit).
Avez vous pensé à simuler vos capteurs -ex : un potentiomètre -(et à faire des schémas et des bouts de rapport) pour pouvoir mettre au point les autres morceaux de votre projet?
Cher ?
je doit connecté ma carte Arduino avec 4 sondes de température de type PT100
Quand on annonce ceci, je pars du principe que la PT100 fait partie du cahier des charges.
merci pour tous.Je vais faire quelque test dès l'arrivage du matériel et je vous informez sur les résultats requis.
bonjour a tous, je vous demande de m'aider pour assurer le transfert des données d'une arduino mega vers un ESP32
Pour résumer il y a :
- MEGA2560 + SIM900 (Serial2) + sondes
- ESP8266 sur Serial3 de la MEGA
Il suffit d'envoyer les données sur Serial3 et de les recevoir dans la loop() de l'ESP8266.
Je te suggère un SotfwareSerial afin de ne pas monopoliser le port série de l'ESP8266 qui continuera à servir pour le chargement + console.
Il faudrait une adaptation de niveau 5V / 3.3V entre les deux :
Informations manquantes :
Quelles type de données ? Binaires ? caractères imprimables ?
Que fait l'ESP8266 ? serveur WEB je suppose ?
je veut transférer les valeurs obtenues a partir les capteurs de température vers le module ESP( j'utilise un module ESP32-WROOM-32) qui sera utiliser comme un serveur web a fin de gérer ces données (stockage et visualisation)
Il faut donc simplement dans la loop() gérer la réception des données sur la ligne série, en plus de la gestion du client WEB.
Bien mais tu ne réponds pas clairement.
Je me doute bien que tu veux transmettre des données, mais sous quelle forme ?
Apparemment il s'agit de transmettre 4 températures ?
- texte imprimable ? binaire ?
- plusieurs données dans le même message ?
- les 4 températures sont-elles toujours transmises simultanément ou seulement lorsqu'elles changent ?
- etc.
je pense que sous forme de texte imprimable, par exemple chaque 5 secondes je doit envoyer la valeur de température de ces 4 capteurs. Est-ce qu c claire?
Tu peux passer par un petit protocole applicatif.
Par exemple transmettre une chaîne avec des séparateurs (un espace, une virgule, etc.) et un marqueur de début et de fin :
Envoyer STX
Envoyer les valeurs : "400 333 543 444"
Envoyer ETX
STX = \x02 = marqueur de début
ETX = \x03 = marqueur de fin
Côté émetteur, utiliser sprintf() dans un buffer de taille adaptée.
Côté récepteur, il faut attendre le marqueur de début, stocker les caractères dans un buffer jusqu'à la réception du marqueur de fin.
Tu peux facilement séparer les données avec sscanf()
int a, b, c, d;
sscanf(buf, "%d %d %d %d", &a, &b, &c, &d);
Cela te parle t-il ?
Bonjour
deux choses importantes sur ce forum francophone !
-s'exprimer en français
-ne pas mettre le code en vrac dans le corps du message mais le placer entre les balises dédiées au code
(comme expliqué ici)
Corriger rapidement avant que le message finisse dans la 'poubelle du bar'