Saudações amigos!

Recentemente comprei um sensor de umidade e temperatura (módulo DHT11), vendido na loja do Laboratório de Garagem, e comecei a testar.

Digitei o sketch, fiz o upload e posteriormente abri o Serial Monitor da IDE do arduino, a fim de verificar a leitura do sensor. Tudo ocorreu bem.

Acontece que meu objetivo era deixar o arduino fazendo a leitura do sensor por 24 horas seguidas, o que não ocorreu.

Não sei por qual razão, mas apesar do cabo USB permanecer ligado no arduino, o Serial Monitor deixa de funcionar após algumas horas.

Acredito que o problema relatado possa ter 4 (quatro) causas:

1) cabo USB;

2) sketch;

3) windows XP que ainda utilizo;

4) hardware do meu netbook HP.

Alguém do fórum pode me ajudar?

O sketch que utilizei foi o seguinte:

//////////////////////////////////////////////////////

#include <dht.h>

#define dht_dpin A1 //Pino DATA do Sensor ligado na porta Analogica A1

dht DHT; //Inicializa o sensor

void setup()
{
  Serial.begin(9600);
  delay(1000); //Aguarda 1 seg antes de acessar as informações do sensor
}

void loop()
{
  DHT.read11(dht_dpin); //Lê as informações do sensor.
  Serial.print("Umidade = ");
  Serial.print(DHT.humidity);
  Serial.print(" %  ");
  Serial.print("Temperatura = ");
  Serial.print(DHT.temperature);
  Serial.println(" Celsius  ");
  delay(300000); //Fazer a leitura a cada 5 minutos.
}
//////////////////////////////////////////////////////

O interessante é que após perceber que a leitura do sensor não era mais realizada, fechei o Serial Monitor e tentei abri-lo novamente. Mas ocorreu que IDE informou o erro a seguir:

Binary sketch size: 5.370 bytes (of a 32.256 byte maximum)

processing.app.SerialException: Serial port 'COM4' already in use. Try quiting any programs that may be using it.

                at processing.app.Serial.<init>(Serial.java:171)

                at processing.app.Serial.<init>(Serial.java:92)

                at processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:207)

                at processing.app.Editor.handleSerial(Editor.java:2483)

                at processing.app.EditorToolbar.mousePressed(EditorToolbar.java:353)

                at java.awt.Component.processMouseEvent(Component.java:6260)

                at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

                at java.awt.Component.processEvent(Component.java:6028)

                at java.awt.Container.processEvent(Container.java:2041)

                at java.awt.Component.dispatchEventImpl(Component.java:4630)

                at java.awt.Container.dispatchEventImpl(Container.java:2099)

                at java.awt.Component.dispatchEvent(Component.java:4460)

                at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)

                at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4235)

                at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

                at java.awt.Container.dispatchEventImpl(Container.java:2085)

                at java.awt.Window.dispatchEventImpl(Window.java:2475)

                at java.awt.Component.dispatchEvent(Component.java:4460)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

                at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

                at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

                at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

                at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Exibições: 2449

Responder esta

Respostas a este tópico

Boa noite Stef. Em algum momento enquanto o serial monitor estava fazendo a leitura do sensor. Vc abriu a IDE do arduino em outra janela?

Boa noite Rafilsk,

Em nenhum momento abri a IDE do arduino em outra janela. Muito pelo contrário! Realizei o upload do sketch e não toquei em mais nada, deixando assim por 24 horas. Mas quando percebi, após 15 horas o Serial Monitor não registrava mais nenhuma leitura do sensor... Realmente não sei o que aconteceu.

Boa noite pessoal,

O exception acima indica que a parte do driver serial RXTX ainda está rodando na memória, conectado ao arduino ou pelo menos ainda está ocupando a COM4.

O erro pode ter ocorrido por várias razões: O mais provável deve ser: estourou o buffer do Serial Monitor pois ele não foi feito para guardar informações de vários dias. Ou pode ser qualquer tipo de problema tais como flutuação de alimentação, mau contato, etc ....

Quantas vezes ocorreu? Sempre ocorre após passar o mesmo tempo?

Boa sorte,

  'Eiju

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço