collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Sensor de temp dois arduinos, do quarto para a sala via RF  (Lida 49446 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #60 em: 03 de Setembro de 2012, 00:38 »
Ah, estavas a falar do bitrate da ligação Serial. Podes diminuir se quiseres, não tem de estar igual. Pensei que estavas a falar do bitrate dos módulos rf. Com que intervalo de tempo é que recebes isso no receptor? Tens o receptor ligado ao pino 7 como está definido no código? Experimenta assim, mas acho que não vai mudar nada:

Código: [Seleccione]
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);
    pinMode(7,INPUT);
    vw_set_rx_pin(7);
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start();
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen))
    {
        byte info[1];
           for (int i=0; i<=1;i++) {
              info[i] = buf[i];
           }
        Serial.print("Temperatura: ");
        Serial.print(info[0]);
        Serial.print("; Humidade: ");
        Serial.println(info[1]);
    }
}

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #61 em: 03 de Setembro de 2012, 00:45 »
Ah, estavas a falar do bitrate da ligação Serial. Podes diminuir se quiseres, não tem de estar igual. Pensei que estavas a falar do bitrate dos módulos rf. Com que intervalo de tempo é que recebes isso no receptor? Tens o receptor ligado ao pino 7 como está definido no código? Experimenta assim, mas acho que não vai mudar nada:

Código: [Seleccione]
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);
    pinMode(7,INPUT);
    vw_set_rx_pin(7);
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start();
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen))
    {
        byte info[1];
           for (int i=0; i<=1;i++) {
              info[i] = buf[i];
           }
        Serial.print("Temperatura: ");
        Serial.print(info[0]);
        Serial.print("; Humidade: ");
        Serial.println(info[1]);
    }
}

recebo no serial monitor do receptor de dois em dois segundos..

Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 


em relacao ao pino nao tenho no 7 tenho no 9 mas eu alterei no codigo

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #62 em: 03 de Setembro de 2012, 00:50 »
Sendo assim o problema não está no receptor, está na conversão de int para char...
Experimenta este código no transmissor e diz o que recebes no serial monitor
Código: [Seleccione]
#include <dht11.h>
#include <VirtualWire.h>
 
dht11 DHT11;
 
#define DHT11PIN 2
 
void setup()
 {
   Serial.begin(115200);
   vw_set_tx_pin(6);
   vw_set_ptt_inverted(true);
   vw_setup(2000);
 }
 
void loop()
 {
   Serial.println("\n");
 
  int chk = DHT11.read(DHT11PIN);
 
  Serial.print("Read sensor: ");
   switch (chk)
   {
     case DHTLIB_OK:
                Serial.println("OK");
                break;
     case DHTLIB_ERROR_CHECKSUM:
                Serial.println("Checksum error");
                break;
     case DHTLIB_ERROR_TIMEOUT:
                Serial.println("Time out error");
                break;
     default:
                Serial.println("Unknown error");
                break;
   }
 char data[2];
   data[0] = DHT11.temperature;
   data[1] = DHT11.humidity;
  Serial.print("Humidity (%): ");
   Serial.println(data[1]+80);
 
  Serial.print("Temperature (oC): ");
   Serial.println(data[0]+80);
      vw_send((uint8_t *)data, strlen(data));
   vw_wait_tx();
  delay(2000);
 }

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #63 em: 03 de Setembro de 2012, 00:55 »
Sendo assim o problema não está no receptor, está na conversão de int para char...
Experimenta este código no transmissor e diz o que recebes no serial monitor
Código: [Seleccione]
#include <dht11.h>
#include <VirtualWire.h>
 
dht11 DHT11;
 
#define DHT11PIN 2
 
void setup()
 {
   Serial.begin(115200);
   vw_set_tx_pin(6);
   vw_set_ptt_inverted(true);
   vw_setup(2000);
 }
 
void loop()
 {
   Serial.println("\n");
 
  int chk = DHT11.read(DHT11PIN);
 
  Serial.print("Read sensor: ");
   switch (chk)
   {
     case DHTLIB_OK:
                Serial.println("OK");
                break;
     case DHTLIB_ERROR_CHECKSUM:
                Serial.println("Checksum error");
                break;
     case DHTLIB_ERROR_TIMEOUT:
                Serial.println("Time out error");
                break;
     default:
                Serial.println("Unknown error");
                break;
   }
 char data[2];
   data[0] = DHT11.temperature;
   data[1] = DHT11.humidity;
  Serial.print("Humidity (%): ");
   Serial.println(data[1]+80);
 
  Serial.print("Temperature (oC): ");
   Serial.println(data[0]+80);
      vw_send((uint8_t *)data, strlen(data));
   vw_wait_tx();
  delay(2000);
 }

assim da valores errados no emissor:



Read sensor: OK
Humidity (%): 101
Temperature (oC): 107


Read sensor: OK
Humidity (%): 101
Temperature (oC): 107


Read sensor: OK
Humidity (%): 101
Temperature (oC): 107

e no receptor aparece a mesma:

Temperatura: ; Humidade: 
Temperatura: ; Humidade: 
Temperatura: ; Humidade: 


:(

vou me deitar que amanha tenho que acordar cedo no entanto o que postares aqui depois testo.
um abraço ate amanha

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #64 em: 03 de Setembro de 2012, 01:09 »
Pois, era isso que queria ver... O erro não está ai, o erro está noutro lado... Vamos lá ver se é desta... Para o receptor experimenta o primeiro código que postei que no serial monitor aparecia a temperatura e a humidade em branco. Experimenta este código para o transmissor:

Código: [Seleccione]
#include <dht11.h>
#include <VirtualWire.h>
 
dht11 DHT11;
 
#define DHT11PIN 2
 
void setup()
 {
   Serial.begin(115200);
   pinMode(6,OUTPUT);
   vw_set_tx_pin(6);
   vw_set_ptt_inverted(true);
   vw_setup(2000);
 }
 
void loop()
 {
   Serial.println("\n");
 
  int chk = DHT11.read(DHT11PIN);
 
  Serial.print("Read sensor: ");
   switch (chk)
   {
     case DHTLIB_OK:
                Serial.println("OK");
                break;
     case DHTLIB_ERROR_CHECKSUM:
                Serial.println("Checksum error");
                break;
     case DHTLIB_ERROR_TIMEOUT:
                Serial.println("Time out error");
                break;
     default:
                Serial.println("Unknown error");
                break;
   }
 char data[2];
   data[0] = DHT11.temperature;
   data[1] = DHT11.humidity;
  Serial.print("Humidity (%): ");
   Serial.println(data[1]+0);
 
  Serial.print("Temperature (oC): ");
   Serial.println(data[0]+0);
   const char *msg = data;
      vw_send((uint8_t *)msg, strlen(msg));
   vw_wait_tx();
  delay(2000);
 }


Até amanhã então, abraço.
« Última modificação: 03 de Setembro de 2012, 01:21 por rglove »

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #65 em: 03 de Setembro de 2012, 17:47 »
Pois, era isso que queria ver... O erro não está ai, o erro está noutro lado... Vamos lá ver se é desta... Para o receptor experimenta o primeiro código que postei que no serial monitor aparecia a temperatura e a humidade em branco. Experimenta este código para o transmissor:

Código: [Seleccione]
#include <dht11.h>
#include <VirtualWire.h>
 
dht11 DHT11;
 
#define DHT11PIN 2
 
void setup()
 {
   Serial.begin(115200);
   pinMode(6,OUTPUT);
   vw_set_tx_pin(6);
   vw_set_ptt_inverted(true);
   vw_setup(2000);
 }
 
void loop()
 {
   Serial.println("\n");
 
  int chk = DHT11.read(DHT11PIN);
 
  Serial.print("Read sensor: ");
   switch (chk)
   {
     case DHTLIB_OK:
                Serial.println("OK");
                break;
     case DHTLIB_ERROR_CHECKSUM:
                Serial.println("Checksum error");
                break;
     case DHTLIB_ERROR_TIMEOUT:
                Serial.println("Time out error");
                break;
     default:
                Serial.println("Unknown error");
                break;
   }
 char data[2];
   data[0] = DHT11.temperature;
   data[1] = DHT11.humidity;
  Serial.print("Humidity (%): ");
   Serial.println(data[1]+0);
 
  Serial.print("Temperature (oC): ");
   Serial.println(data[0]+0);
   const char *msg = data;
      vw_send((uint8_t *)msg, strlen(msg));
   vw_wait_tx();
  delay(2000);
 }


Até amanhã então, abraço.


bom com esse codigo parece que ja estamos mais perto ;)
ora aparece isto no serial monitor do emissor:


Read sensor: OK
Humidity (%): 24
Temperature (oC): 29


Read sensor: OK
Humidity (%): 24
Temperature (oC): 29


Read sensor: OK
Humidity (%): 24
Temperature (oC): 29


Read sensor: OK
Humidity (%): 24
Temperature (oC): 29


Read sensor: OK
Humidity (%): 23
Temperature (oC): 29

mas os valores sao errados

agora com este codigo no receptor :
Código: [Seleccione]
#include <VirtualWire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int ledPin = 10;

void setup()
{
  pinMode(ledPin, OUTPUT);
    lcd.begin(16, 2);
    Serial.begin(115200);
    pinMode(9,INPUT);
    vw_set_rx_pin(9); // Pino de recepção
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start(); // Necessário para começar a receber informação
}

void loop()
{
  analogWrite(ledPin, 600);
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Caso chegue alguma mensagem ao receptor
    {
int i;
        digitalWrite(13, true); // Esta parte é opcional, eu utilizei para testar e ver se estava a receber alguma coisa
for (i = 0; i < buflen; i++) // Basicamente isto vai repetir para cada byte recebido e vai guardar a informação numa array de caracteres
{
          if (i==0){
             lcd.setCursor(0,0);
             lcd.print("Humi ");
             lcd.print(buf[i], DEC);
             lcd.print(" %");
          }
          if (i==2){
             lcd.setCursor(0,1);
             lcd.print("Temp ");
             lcd.print(buf[i], DEC);
             lcd.print(" C");
  }
}
            Serial.println(String("Humidade: " + String(buf[0],DEC) + "%; Temperatura: " + String(buf[2],DEC) + "ºC"));
            digitalWrite(13, false);
    }
    }

aparece isto no serial monitor:
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 93%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 27%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC
Humidade: 29%; Temperatura: 194ºC


e no lcd
aparece na primeira linha:
humi 27%
temp 194 C

mas passado uns segundos o lcd começa a aparecer caracteres malucos

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #66 em: 04 de Setembro de 2012, 00:42 »
Boas, desculpa só responder a esta hora, mas tive uns problemas hoje e só agora é que cheguei a casa. Antes de mais, porque é que os valores estão incorretos?
O código está a funcionar, mas não era esse o código que queria que experimentasses para o receptor, era outro. Já posto.

É só acrescentar a esse código do receptor o código para escrever os valores no lcd.

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #67 em: 04 de Setembro de 2012, 00:45 »
Código: [Seleccione]
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);
    pinMode(7,INPUT);
    vw_set_rx_pin(7);
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start();
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen))
    {
        Serial.print("Temperatura: ");
        Serial.print(buf[0]);
        Serial.print("; Humidade: ");
        Serial.println(buf[1]);
    }
}

Usa este para o receptor. Os valores que te apareciam de humidade no outro eram de temperatura, daí teres dito que não eram iguais. Este é o código correcto. Experimenta. Amanhã adiciono o que falta no código do receptor, hoje não posso, estou bastante cansado.

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #68 em: 04 de Setembro de 2012, 00:52 »
Código: [Seleccione]
#include <VirtualWire.h>
void setup()
{
    Serial.begin(9600);
    pinMode(7,INPUT);
    vw_set_rx_pin(7);
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start();
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen))
    {
        Serial.print("Temperatura: ");
        Serial.print(buf[0]);
        Serial.print("; Humidade: ");
        Serial.println(buf[1]);
    }
}

Usa este para o receptor. Os valores que te apareciam de humidade no outro eram de temperatura, daí teres dito que não eram iguais. Este é o código correcto. Experimenta. Amanhã adiciono o que falta no código do receptor, hoje não posso, estou bastante cansado.

com esse codigo aparece me assim no serial monitor do receptor:


Temperatura: ; Humidade: 
Temperatura: ; Humidade: 


Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #69 em: 04 de Setembro de 2012, 00:59 »
Não percebo porque é que não está a dar, devia funcionar. Sendo assim experimenta este:

Código: [Seleccione]
#include <VirtualWire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int ledPin = 10;

void setup()
{
  pinMode(ledPin, OUTPUT);
    lcd.begin(16, 2);
    Serial.begin(115200);
    pinMode(9,INPUT);
    vw_set_rx_pin(9); // Pino de recepção
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start(); // Necessário para começar a receber informação
}

void loop()
{
  analogWrite(ledPin, 600);
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Caso chegue alguma mensagem ao receptor
    {
int i;
        digitalWrite(13, true); // Esta parte é opcional, eu utilizei para testar e ver se estava a receber alguma coisa
for (i = 0; i < buflen; i++) // Basicamente isto vai repetir para cada byte recebido e vai guardar a informação numa array de caracteres
{
          if (i==1){
             lcd.setCursor(0,0);
             lcd.print("Humi ");
             lcd.print(buf[i], DEC);
             lcd.print(" %");
          }
          if (i==0){
             lcd.setCursor(0,1);
             lcd.print("Temp ");
             lcd.print(buf[i], DEC);
             lcd.print(" C");
  }
}
            Serial.println(String("Humidade: " + String(buf[1],DEC) + "%; Temperatura: " + String(buf[0],DEC) + "ºC"));
            digitalWrite(13, false);
    }
    }

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #70 em: 04 de Setembro de 2012, 01:04 »
Não percebo porque é que não está a dar, devia funcionar. Sendo assim experimenta este:

Código: [Seleccione]
#include <VirtualWire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int ledPin = 10;

void setup()
{
  pinMode(ledPin, OUTPUT);
    lcd.begin(16, 2);
    Serial.begin(115200);
    pinMode(9,INPUT);
    vw_set_rx_pin(9); // Pino de recepção
    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_rx_start(); // Necessário para começar a receber informação
}

void loop()
{
  analogWrite(ledPin, 600);
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Caso chegue alguma mensagem ao receptor
    {
int i;
        digitalWrite(13, true); // Esta parte é opcional, eu utilizei para testar e ver se estava a receber alguma coisa
for (i = 0; i < buflen; i++) // Basicamente isto vai repetir para cada byte recebido e vai guardar a informação numa array de caracteres
{
          if (i==1){
             lcd.setCursor(0,0);
             lcd.print("Humi ");
             lcd.print(buf[i], DEC);
             lcd.print(" %");
          }
          if (i==0){
             lcd.setCursor(0,1);
             lcd.print("Temp ");
             lcd.print(buf[i], DEC);
             lcd.print(" C");
  }
}
            Serial.println(String("Humidade: " + String(buf[1],DEC) + "%; Temperatura: " + String(buf[0],DEC) + "ºC"));
            digitalWrite(13, false);
    }
    }

neste caso aparece assim no serial

Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC
Humidade: 32%; Temperatura: 30ºC

no lcd aparece
humi 32%
temp 30 c

mas passado uns segundos comecam a aparecer caracteres malucos no lcd e fica branco depois aparece novamente caracteres malucos..

nao sei se sera do sinal % e graus

de qualquer das formas, amanha a gente ve isso com mais calma , pois agora tambem me vou deitar, e tu tambem que tas cansado.

mas estamos perto.. acho

Offline rglove

  • Mini Robot
  • *
  • Mensagens: 527
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #71 em: 04 de Setembro de 2012, 01:08 »
Se puderes depois posta um vídeo ou uma foto do lcd quando mostra os caracteres estranhos.

Até amanhã.

Offline Pedrock

  • Mini Robot
  • *
  • Mensagens: 279
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #72 em: 04 de Setembro de 2012, 02:47 »
Não sei se será disto, mas tem uma coisa mal:
analogWrite(ledPin, 600);
Apaga-se esta linha.

E podes tentar também substituir:
Serial.println(String("Humidade: " + String(buf[1],DEC) + "%; Temperatura: " + String(buf[0],DEC) + "ºC"));
Por:
Serial.println(String("Humidade: " + String(buf[1],DEC) + "; Temperatura: " + String(buf[0],DEC) + "C"));

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #73 em: 04 de Setembro de 2012, 07:06 »
Não sei se será disto, mas tem uma coisa mal:
analogWrite(ledPin, 600);
Apaga-se esta linha.

E podes tentar também substituir:
Serial.println(String("Humidade: " + String(buf[1],DEC) + "%; Temperatura: " + String(buf[0],DEC) + "ºC"));
Por:
Serial.println(String("Humidade: " + String(buf[1],DEC) + "; Temperatura: " + String(buf[0],DEC) + "C"));
 


Pedro essa 1linha que comentaste referesse a que eu nao tenho potenciometro para regular o contraste do lcd entao a alternativa e usar um pin pwr. Por isso essa linha ta ai. Logo testo o que disseste em segundo lugar.
Obrigado

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Sensor de temp dois arduinos, do quarto para a sala via RF
« Responder #74 em: 04 de Setembro de 2012, 07:07 »
Se puderes depois posta um vídeo ou uma foto do lcd quando mostra os caracteres estranhos.

Até amanhã.

Ok logo meto um video