Go Down

Topic: Arduino+ Gsm 900A+ ESP8266+ PT100 (Read 753 times) previous topic - next topic

Hdiouech_Montassar

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.

dbrion06

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?)

al1fch

#2
Mar 14, 2019, 10:23 am Last Edit: Mar 14, 2019, 10:29 am by al1fch
Bonjour
Quote
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.

Hdiouech_Montassar

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°

hbachetti

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Hdiouech_Montassar

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???

al1fch

#6
Mar 19, 2019, 11:26 am Last Edit: Mar 19, 2019, 12:00 pm by al1fch
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.



exemple de lien



dbrion06

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?

hbachetti

Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Hdiouech_Montassar

merci pour tous.Je vais faire quelque test dès l'arrivage du matériel et je vous informez sur les résultats requis.

Hdiouech_Montassar

bonjour a tous, je vous demande de m'aider pour assurer le transfert des données d'une arduino mega vers un ESP32

hbachetti

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 ?
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Hdiouech_Montassar

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)

hbachetti

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.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Hdiouech_Montassar

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?

Go Up