Magnetismo

Páginas: 5 (1139 palabras) Publicado: 22 de febrero de 2013
Proyecto Final Fundamentos de Electricidad y Magnetismo:
Sensor de Temperatura

Presentado a:
Post PhD. Jaime Villalobos

Presentado por:
- De León Nope Grace Vanessa Cód. 244746
- Cárdenas Pinto Julián David Cód. 244776
- Sánchez Hernández Orlando Andrés Cód. 245482
- Ortiz Pérez Cielo María Cód.244766

Universidad Nacional de Colombia
Facultad de Ciencias
Departamento de Física
Fundamentos de Electricidad y Magnetismo

1. Introducción
En el presente proyecto, se tendrá en cuenta la iniciativa del profesor a cargo del curso quien tiene el deseo para crear subestaciones climáticas en la ciudad de Bogotá, teniendo en cuenta la temperatura registrada en cada una, para poder cumplir coneste objetivo se realizará un sensor de temperatura, con un circuito basado en un Arduino (una plataforma de código abierto basado en prototipos de electrónica flexible y fácil de usar hardware y software)1.

2. Objetivo
Construir una subestación climática, para detectar y registrar temperatura mediante las ondas electromagnéticas.

3. Materiales
* Arduino
*
MATERIALES EMPLEADOS |
Arduino| |
Resistencia 10 Ω | |
Transistor LM35 (Sensor de Voltaje) | |
Protoboard | |

4. Procedimientos

4.1 Código para toma y registro de datos:
//Proyecto MPT.Pin.8

int lm35 = 1; //pin de conexion del sensor
int temperatura = 0; //variable para la temperatura
void setup(){
pinMode(lm35, INPUT); //declara pin del LM de entrada
Serial.begin (9600); //inicia comunicacion serial
}void loop(){
//Calcula la temperatura usando como referencia 5v
temperatura = (5.0 * analogRead(lm35)*100.0)/1023.0;
Serial.println (temperatura); //escribe la temperatura en el serial
delay (3000); //espera 3 segundos para la siguiente medicion
}
4.2 Envió de datos
from time import gmtime, strftime
import sqlite3
import serial
import urllib
import urllib2
from ConfigParser importSafeConfigParser
# Play Windows exit sound.

def cargarConfiguracion():
arregloConfiguracion = []
parser = SafeConfigParser()
parser.read('conf.ini')
parser.get('Estacion', 'servidor')
arregloConfiguracion.append(parser.get('Estacion', 'Servidor'))
arregloConfiguracion.append(parser.get('Estacion', 'Directorio'))
arregloConfiguracion.append(parser.get('Estacion', 'PuertoSerial'))arregloConfiguracion.append(parser.get('Estacion', 'remote_id'))
arregloConfiguracion.append(parser.get('Estacion', 'remote_key'))
return arregloConfiguracion

def registrarHTTP(config,temperatura, tiempo):
values = {'remote_id' : config[3],
'remote_key' : config[4],
'temperatura' : temperatura,
'marca_de_tiempo' : tiempo,
}
url = "http://"+config[0]+"/"+config[1]
data =urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
respuesta = response.read()
return respuesta

def lecturaSerial(config):
puerto = serial.Serial(config)
return (puerto.readline().strip())

def registrarSQL(temperatura, tiempo, respuesta):
fichero = 'db/reg.db'
conexion = sqlite3.connect(fichero)
apuntador = conexion.cursor()
apuntador.execute("INSERT INTOregistro (id, temperatura, marca_tiempo, estado_registro) VALUES (NULL, ?, ?, ?)",(temperatura*1, tiempo, respuesta))
conexion.commit()
conexion.close()


if __name__ == '__main__':
tiempo = strftime("%Y-%m-%d %H:%M:%S", gmtime())
arregloConfiguracion = cargarConfiguracion()
lecturaPuerto = lecturaSerial(arregloConfiguracion[2])
respuesta = registrarHTTP(arregloConfiguracion,lecturaPuerto, tiempo)
registrarSQL(lecturaPuerto, tiempo, respuesta)
print respuesta
#winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

5. Problemáticas del procedimiento
* El Arduino solo transfiere datos con el computador encendido, por lo que se dificulta la toma de datos y se limito a horarios de uso común (tarde).
* Para que el Arduino transfiera los datos la red se necesita estar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Magnetismo
  • Magnetismo
  • magnetismo
  • Magnetismo
  • Magnetismo
  • Magnetismo
  • Magnetismo
  • Magnetismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS