la verdad es que la información que nos das es muy vaga y no nos dices con que cuentas, por tanto la respuesta será igual de vaga.
necesias un sensor de temperatura, ese sensor puede estar constantemente ofreciendo la temperatura medida o solo hacerlo bajo petición, supondré que es lo segundo. Además deberá estar conectado al PC o al controlador de alguna manera, por RS232, por TCP/IP, por Bluetooth, etc, por lo que supondré que dispones de una función/librería que al llamarla le pedirá al sensor que le dé la temperatura y te la devuelva al programa. Además dispondrás de un interruptor que se pueda activar/desactivar por nuestro programa, por lo que al igual que antes tendrá que estar conectado a nuestro PC de alguna manera, así que supondré que dispones de la función necesaria para manejar ese interruptor.
Más que un SO necesitarás un lenguaje de programación. Si lo hacemos en un PC no tiene sentido repetir la medición miles de veces por segundo, entre otras cosas porque entonces paralizarás el ordenador y no podrá hacer otra cosa, lo mejor es activar un Timer cada entre 1.000 mseg y 5.000 mseg que active el siguiente pseudocódigo:
[code]
Temp=ObtenerValorSensor() //llamamos a la función que obtiene la temperatura
Print Temp //mostramos el valor medido (dependiendo de las herramientas de programacion puede ser mejor tener un control en un formulario y modificar la propiedad de su valor)
If Temp>=X then
If Not Accionado then
AccionarInterruptor(true) //lamamos a la funcion que activa o desactiva el interruptor
Accionado=true //usamos una variable para saber el estado del interruptor y de esta forma no volverlo a accionar cuando ya esta accionado
endif
Else
If Accionado then
AccionarInterruptor(false)
Accionadp=false
endif
Endif
[/code]
Última edición por kezuziyo; 09/06/2013 a las 09:46.
|