1 apr 2010

Weather data logger

Mi son divertito a realizzare questo data logger meteorologico. Spara ogni secondo tramite rs232 al pc, temperatura, umidità, pressione, data e ora...per poi elaborarli tramite foglio di calcolo.
Inoltre si può accedere alle varie impostazioni direttamente tramite hyperterminal.Al momento debbo aspettare l'arrivo della sonda temperatura/pressione SHT11 e del pressostato. Per il momento quindi uso solo l'RTC DS1307 e simulo il pressostato tramite un potenziometro.
Beccatevi lo schema eletrico, cliccate sull'immagine per ingrandire.
Materiale occorrente per la realizzazione:
  • 1x Atmega8
  • 1x DS1307
  • 1x SHT11
  • 1x Max232
  • 1x sensore di pressione analogico MPX201A
  • Varie cosucce, condensatori, resistenze ecc...
Per il circuito stampato ho usato una stampante laser, un foglio di carta fotografica per stampanti inkjet e un ferro da stiro. Procedimento:
  • Stampate con la stampante laser il master sul foglio fotografico
  • Pulite la piastra di rame con alcool e poi decappatelo per qualche secondo in un bagno di acido muriatico, sciaquate e asciugate bene
  • Poggiate il foglio con la parte stampata sul rame e, con il ferro da stiro massima potenza stirate per qualche minuto
  • Con la pratica imparerete bene
  • Una volta raffreddato il tutto vedrete che il master si è traferito
  • Incidete lo stampato usando cloruro ferrico oppure una miscela composta da 70ml acqua 15ml acqua ossigenata più concentrata possibile, 30ml acido muriatico per gabinetti.
  • Attenti, fatelo con guanti, visiera e in ambiente esterno; causa forti vapori acidi ma diluito con acqua si può smaltire facilmente a differenza del cloruro ferrico. Inoltre il circuito è prondo il circa 3-5 minuti
Passiamo alla parte software, quello volendo me lo richiedete all'indirizzo iz6nnh@gmail.com
vi mando le sorgenti in Bascom AVR & anche il file *.hex compilato.

Ecco cosa appare sul terminale una volta collegato al datalogger:
-------------------------------------
Datalogger meteo
-------------------------------------

1 - Visualizza lettura pressostato
2 - Imposta ora
3 - Visualizza ora
4 - Entra in modalità datalogger

#>

Digitando 4 ed invio, si attiva il vero e proprio datalogging:

174 10:34:45 04/01/10
174 10:34:46 04/01/10
174 10:34:47 04/01/10
173 10:34:48 04/01/10
179 10:34:49 04/01/10
218 10:34:50 04/01/10
283 10:34:51 04/01/10
347 10:34:52 04/01/10
420 10:34:53 04/01/10
573 10:34:54 04/01/10
786 10:34:55 04/01/10
430 10:34:56 04/01/10
326 10:34:57 04/01/10
326 10:34:58 04/01/10
326 10:34:59 04/01/10
326 10:35:00 04/01/10
326 10:35:01 04/01/10
326 10:35:02 04/01/10
326 10:35:03 04/01/10
326 10:35:04 04/01/10

Questo stream di dati va salvato in un file usando il vostro hyperterminal e poi travasato su excel
Si può ricavare un grafico, ecco quello ottenuto dall'esempio di prima. Notare che sto usando solo il potenziometro (pressostato) perche ancora nn ho gli altri sensori.

2 commenti:

  1. è possibile modificare tale progetto per acquisire per lungo tempo una tensione Dc con veriazione molto piccola ( max range 300mV con variazioni di 50uV ) ?

    RispondiElimina
  2. si certo che è possibile, ed è anche abbastanza facile.

    RispondiElimina