Pages: [1]   Go Down
Author Topic: [SOS] - TEMPERATURA - Projeto Curricular  (Read 988 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 100
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá pessoal.

O meu nome é Pedro Santos e sou estudante de Engª. de Instrumentação e Metrologia, no ISEP, Porto, Portugal.
Estou a desenvolver o meu projeto/estágio curricular e estou a precisar de uma ajuda.

Até este momento desenvolvi o meu circuito eletrónico, sendo o meu sensor de temperatura um transístor NTC.
Tenho variações de tensão à saída do meu circuito entre os 0 e 5V.

Pretendo agora ligar essa mesma tensão de saída a uma entrada analógica do Arduino e depois utilizando uma fórmula pretendo converter essa tensão em temperatura, por exemplo:
Temp(ºC) = 0,2*V^2 + 5,2*V, em que V é tensão de saída do circuito.

Depois pretendo guardar os valores da Temperatura, para um bloco de notas, de 15 em 15 minutos, sendo o mesmo constituído por 3 colunas:
1ª coluna referente à Data;
2ª coluna referente à Hora;
3ª coluna referente à Temperatura lida
por exemplo:
2013/05/23   10:00:00    21ºC
2013/05/23   10:15:00    23ºC
2013/05/23   10:30:00    25ºC

Gostaria que os valores fossem atualizados de 15 em 15 minutos no bloco de notas, pois posteriormente irei ter uma plataforma Web. com uma base de dados em MySQL para fazer o upload dos dados no bloco de notas e mostrar os mesmos em tabelas e gráficos criados em PHP e HTML.


Grato se me puderem ajudar na programação total do Arduino, colocando os devidos comentários, pois nunca trabalhei com o mesmo...
Obrigado!


Pedro Santos
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1572
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Entao o que eu faria era colocar o arduino a enviar por porta serie apenas a temperatura e depois num programa em c# construir uma String com data e hora e o valor que recebeste do arduino concatenado.
Depois escreves isso num arquivo txt a cada 15 min
Em relacao ao codigo o que ja fizeste?
Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Brazil
Offline Offline
Newbie
*
Karma: 0
Posts: 8
Curioso
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

oi Pedro S23
Você já pensou na possibilidade de usar o Arduino + Sensor + EthernetShield + PHP + Mysql para serolver o seu problema?
Eu faria da seguinte forma:
 O Arduino lê os dados do Sensor, transmite atraves de POST ou GET para uma PHP que a mesma já grava as informações em um Banco de dados.
Logged

Bom Princípio - RS
Offline Offline
Sr. Member
****
Karma: 0
Posts: 263
SOFTWARE DEVELOPER, HACKER, RASPBERRY/ARDUINO/QT ENTHUSIAST & METALLICA FAN
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu vejo isso de 3 formas,

1) Arduino + Ethernet Shield -> Acredito eu ser a mais 'legal' e prática pois o arduino iria postar os dados direto no seu Servidor Web, se quiser algo deste gênero de uma olhada: http://forum.arduino.cc/index.php?topic=166812.0

2) Arduino + SD Card Reader -> Você armazena as infos em um cartão SD e manualmente coloca elas no PC depois.

3) Arduino + Serial -> Você comunica o Arduino direto com o PC e o PC faz o armazenamento dos dados.


Minha dica, se você quer algo mais 'real-time' e quer automatizar, use a opção 1, fica prático e fácil, e você só vai gastar em uma Shield Ethernet, se não quiser gastar e puder ter uma conexão serial com um computador use a opção 3, caso queira algo que seja independente de qualquer tipo de conexão use a opção 2, que pode funcionar até com bateria...
Logged

My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1572
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A resposta do tecdiego é uma boa maneira se tiveres uma ethernet Shield.
Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Full Member
***
Karma: 0
Posts: 100
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá novamente.

Quero em 1º lugar agradecer as vossas respostas, tendo a certeza que todas as respostas e sugestões que me dão são muitos úteis.

Neste momento não tenho possibilidade de utilizar o Arduino + Ethernet Shield, pelo que usarei apenas o Arduino Uno, ligado ao PC, em série com um cabo USB.

Vocês sugerem a partir daqui, mandar logo o valor da tensão para a plataforma web, sendo lá convertida a tensão em temperatura, (através da fórmula) e posteriormente colocado o código para gravar de 15 em 15 minutos conforme o exemplo que dei?
Ou por sua vez fazer tudo na aplicação Arduino e gravar o código para o Arduino e ele próprio ler, converter e gravar para um bloco de notas os valores?
A mim pessoalmente creio que seria mais fácil que esta 2ª opção, pois pretendia utilizar 2 saídas digitais no Arduino para ativar um LED e talvez uma ventoinha passando um certo valor de Temperatura.

Agradeço a vossa sugestão e mais algumas dicas smiley
Logged

Pages: [1]   Go Up
Jump to: