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: Colocar os dados de um Sensor de TEMP/HUMIDADE na TV! (Arduino)  (Lida 4756 vezes)

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

Offline MRData

  • Mini Robot
  • *
  • Mensagens: 81
Boas,

Queria deixar aqui um projecto que me interessou e que pode ter interesse para alguem.
O Objectivo é usar uma TV normal (Tubo, LCD, LED, TFT, etc..) numa especie de terminal do Arduino.

Como sabem o Arduino não tem saida de video, mas graças a uma library de TVOut que esta disponivel para DOWNLOAD aqui ->https://arduino-tvout.googlecode.com/files/TVoutBeta1.zip é possivel enviar dados para uma TV como se fosse uma consola.

O que necessitamos?

- Um Arduino (no meu caso usei o NANO)
- 1 resistencia de 1K ohms
- 1 resistencia de 470 ohms
- 1 Sensor de Temperatura (Opcional)
- 1 Cabo RCA com uma ficha RCA

Schematic :


Devem fazer as ligações como descrito no esquema, a resistencia de 1k esta ligada ao pino 9 e a de 470 ohms ao pino 7.
Depois devem cortar uma das pontas do cabo RCA e devem encontrar um fio sem isolamento que normalmente é o que se liga ao ground e que deve estar ligado a parte externa da ficha RCA. O fio com isolamento, normalmente é o que liga ao espigão central.
Se tiverem duvidas usem um multimetro para identificar os dois fios.

Atenção, na instalação da library, existe um problema se importarem directamente do ZIP.
O que devem fazer para evitar o erro é :

- Fazer download do ZIP
- Extrair o conteudo (3 directorios) para a pasta do vosso disco onde tenham as libraries do Arduino no meu caso é "C:\Users\XXXXX\Documents\Arduino\libraries"

Depois de fazer este passo podem copiar o codigo abaixo e colarem num "sketch" do arduino

Código: [Seleccione]
#include <TVout.h>
#include <fontALL.h>
#include <DHT11.h>

#define DHT11_PIN 4

DHT11 dht11(DHT11_PIN);

TVout TV;

void setup() {
  TV.begin(PAL,136,96);
  TV.select_font(font6x8);
}

void loop() {
  int err;
  float temp, humi, humi_old;
  TV.delay(1000);
  if((err=dht11.read(humi, temp))==0)
  {
    TV.print(0,0,"Temperature : ");
    TV.print(temp);
    TV.println("C");
    TV.print("Humidity    : ");
    TV.print(humi);
    TV.println("%");
    TV.draw_line(0,48,136,48,BLACK);   
    TV.draw_line(0,48,temp,48,WHITE);
    TV.draw_line(0,50,136,50,BLACK);   
    TV.draw_line(0,50,humi,50,WHITE);
  }
  else
  {
    TV.print("Error No : ");
    TV.println(err);
  }
}

Se não tiverem um sensor de temperatura e quiserem testar o Output para a TV, usem este codigo.

Código: [Seleccione]
#include <TVout.h>
#include <fontALL.h>

TVout TV;

void setup() {
  TV.begin(PAL,136,96);
  TV.select_font(font6x8);
}

void loop() {
  TV.println("Arduino na TV!!!!!");
  TV.delay(1000);
  TV.println("Simples não?");
  TV.delay(1000);
  TV.clear_screen();
}

Para testarem, devem ligar a ponta com a ficha RCA na entrada da vossa TV (Video IN) e escolherem a Source da TV para a mesma (AV)

E o resultado é este!
"We are legion"

Offline KammutierSpule

  • Mini Robot
  • *
  • Mensagens: 1.482
Re: Colocar os dados de um Sensor de TEMP/HUMIDADE na TV! (Arduino)
« Responder #1 em: 22 de Janeiro de 2015, 22:23 »
Excelente!
Agora 'e melhorar e fazer uns graficos do historico..etc :P

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: Colocar os dados de um Sensor de TEMP/HUMIDADE na TV! (Arduino)
« Responder #2 em: 16 de Fevereiro de 2015, 20:59 »
Eh pá, quando tiver oportunidade, vou testar.
Grande projecto.