Bonjour,
Je suis nouveau et j'apprendre de jour en jour le fonctionnement de l'Arduino. J'ouvre ce sujet car il y a pas d'informations sur le thermocouple sans fils sur le net.
Je vous écrit car je cherche à réaliser un thermocouple (0-400°c) sans fils avec deux modules émetteur et récepteur 433 MHz et deux Arduino Uno. Sur le premier Arduino : max6675 et émetteur qui lit et envoyer sa valeur du max6675. Et la seconde arduino lit l'a mesure reçu et l'affiche sur un écran LCD 16X2. Mais je trouve pas les lignes de code pour convertir la mesure dans une variable pour ensuite l'envoyer et la réceptionner sur mon écran LCD. Je galère depuis plusieurs mois. Merci d'avance pour toute votre aide pour pourrait me guider. J'apporterai d'autres postes si je trouve une solution.
Voici le code pour le émetteur :
---------------------- code émetteur ----------------------------------
#include "max6675.h"
#include "VirtualWire.h"
int ktcSO = 8;
int ktcCS = 9;
int ktcCLK = 10;
MAX6675 ktc(ktcCLK, ktcCS, ktcSO);
void setup()
{
vw_setup(2000);
vw_set_tx_pin(5);
Serial.begin(9600);
}
void loop()
{
const char temp =(ktc.readCelsius);
vw_send((uint8_t *)temp, strlen(temp));
vw_wait_tx();
delay(100);
}
------------------------- code récepteur ----------------------------
#include <VirtualWire.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(5,0);
delay(500);
vw_setup(2000);
vw_set_rx_pin(11);
vw_rx_start();
}
void loop()
{
//??? BLOC DE RECEPTION
if (vw_get_message(buf, &buflen))
{
lcd.setCursor(0,1);
lcd.print("TEMPERATURE :");
lcd.print(ktc.readCelsius());
delay(1000);
}
}
Info : J'ai réalisé un code pour l'arduino qui lit la valeur du max6675 et l'affiche sur LCD 16x2 IC2 en fils pour vérifier que tout mes composants fonctionnent.
Merci encore pour votre aide.