Usando RS232 para encender una bombilla o mover el motor

1

¿Cómo organizar RS232 con relés y otras partes del circuito para encender una bombilla o mover un motor? Inicialmente usé el microcontrolador (arduino) para proporcionar entrada RS232 y usar la salida de arduino para hacer tareas, pero como arduino cuesta dinero, ¡hay alguna manera de simplificar este proceso para que un principiante pueda hacer la tarea sin usar arduino! ¿Algún diagrama de circuito simple o contenido útil por favor?

    
pregunta kinkajou

3 respuestas

3

Si tiene una solución arduino en funcionamiento, probablemente pueda reproducirla a bajo costo utilizando su arduino para programar otra atmega 44/88/168/328 y colocarla en una pizarra. Consulte enlace

Si la sincronización no es crítica, puede usar el oscilador interno, lo que significa que su sistema se reduce a un $ 3-4 atmega y un IC de cambio de nivel de serie. O, potencialmente, incluso una serie de $ 2 y una serie suave.

Si solo necesita recibir un número de serie, puede usar el receptor de la línea 1489 (su transmisor complementario, el 1488, es lo que requiere las fuentes de alimentación adicionales) en lugar de un moderno cambiador de nivel de la bomba de carga. A una velocidad de baudios baja, incluso podría utilizar un divisor resistivo en un inversor TTL, o hacer una serie suave y modificarlo para comprender las formas de onda "invertidas" que se producirían al no molestar al inversor.

    
respondido por el Chris Stratton
2

No tienes que votar esto. Es solo una explicación de por qué creo que la respuesta de AndrejaKo es incorrecta. Demasiado tiempo para un comentario

Suponiendo que sus datos RS232 consistirán en comandos para encender o apagar la bombilla, estoy totalmente en desacuerdo con la respuesta de AndrejaKo. El comando pasará como una serie de pulsos muy cortos que no son aptos para cambiar nada. Esto no te permitirá encender o apagar una bombilla.

Querrás decodificar el comando RS232, y para eso necesitas un microcontrolador , no hay forma de evitarlo. Pase la señal entrante RS232 a través de un cambiador de nivel como el MAX232 para convertir los niveles de + 12V / -12V a niveles que sean seguros para el microcontrolador.

El código del microcontrolador se puede mantener simple, especialmente si tiene un UART de hardware (la mayoría de los controladores lo hacen). Escuche los comandos entrantes y encienda y apague las salidas en consecuencia. Como solo necesita 8 comandos para cambiar 4 salidas (solo un ejemplo) cada comando puede representarse por un solo byte, esto evita tener que desarrollar un protocolo de datos completo.

La forma más versátil de controlar bombillas, motores y demás es mediante el uso de un relé electromecánico . Esto cambiará cualquier cosa: CA o CC, baja tensión o 230 V, baja o alta corriente. Los relés de estado sólido son más limitados; La mayoría de los tipos son para conmutar la tensión de red.

No puede conducir un relé directamente desde el microcontrolador; Necesita demasiada corriente. Utilice un transistor para controlar el relé:

Sideseacambiarlosdispositivosalimentadosporlared(comolabombilla),encontrarásolucionesalternativas here o here

Entonces necesitas el MAX232, un microcontrolador barato y un conjunto de relés con su transistor de conducción. Si bien esta es básicamente la funcionalidad de un Arduino u otra computadora de una sola placa, será más económico si la construye usted mismo y la limita a esta funcionalidad.

    
respondido por el stevenvh
1

La respuesta es simple: necesita un transistor conectado al puerto RS-232. Luego, utilizando transistor, puedes controlar un relé o lo que quieras.

Para los transistores, hay un sencillo tutorial aquí que me gusta.

Recomiendo que al principio use un IC como MAX232 para proporcionar de 0 V a 5 V en la salida. Si bien es posible conectar un transistor directamente al puerto serie, esto podría ser problemático debido a la amplia gama de posibles voltajes de salida en el puerto. Hay un buen tutorial para configurar un circuito MAX232 aquí .

En realidad, hay una cosa más que debo mencionar en mi ejemplo: dado que se supone que los FET no consumen corriente, es posible que deba usar una resistencia desplegable en la salida del MAX232. La resistencia debe pasar del pin MAX232 al suelo y tener un valor alto, por ejemplo \ $ 100 \ mbox {} k \ Omega \ $. Cuando la salida es alta, el MAX232 podrá "dominar" la resistencia y producir alto voltaje en la compuerta. Cuando la salida cambie a bajo, estarás seguro de que caerá rápidamente al nivel del suelo.

Aquí hay un bosquejo. El rastreo va desde MAX232 hasta la puerta del transistor (no tengo ningún programa de modelado de circuitos en este momento, por lo que no pude importar el símbolo correcto).

    
respondido por el AndrejaKo

Lea otras preguntas en las etiquetas