Conecte el DHT22 a la conexión en serie

0

Estoy tratando de encontrar una manera de conectar un sensor de temperatura y humedad DHT22 a los pines RX / TX de un XBee sin un microcontrolador adicional (Arduino o cualquier cosa que necesite software) o reprogramar el XBee

Descargo de responsabilidad: hago software por día, noob en electrónica.

Comencé este proyecto de sensor inalámbrico pensando que sería fácil omitir el microcontrolador, pero ahora estoy pensando que sería difícil hacerlo sin crear una tabla grande sin razón.

Sí, ya sé que puedo hacerlo con Arduino / PIC, etc. Ya sé que puedo hacerlo con un conjunto loco de temporizadores, registros de desplazamiento, etc.

Lo que estoy buscando es un hack que usa el número mínimo de elementos.

Para dirigir su pensamiento, esto fue lo que intenté: vinculé los Datos de DHT22 al RX del XBee al diodo y al TX directamente, la idea era que el RX no se molestaría cuando el DHT esté transmitiendo . Luego puse la configuración de serie a 115Kbit / s, con la esperanza de poder usar esto como un osciloscopio de 1 bit: en lugar de los 40 bits que transmite DHT obtendría 4800 bits en el otro extremo, escaneando aproximadamente el nivel del Datos de DHT:

0000001110000001111111111000000 .....

... y dispararía el DHT enviando 11111100 o alguna otra secuencia que tenga 6 '1's.

No pude hacer que esta configuración funcionara, así que tengo curiosidad por saber si hay alguna manera de hacerlo funcionar. Cualquier otro enfoque que pueda utilizar? Nuevamente: estoy buscando solo soluciones confiables, simples y fáciles de ejecutar.

    
pregunta Sten Petrov

2 respuestas

2

Creo que estás fuera de suerte. De la hoja de datos de Xbee, entiendo que el dispositivo requiere un bit de inicio y parada en el puerto serie. Espero que ningún dato sea reconocido / transmitido sin estos. Aunque puede configurar la velocidad en baudios y la paridad (incluyendo ninguna), no hay una opción para deshabilitar los bits de inicio y parada.

    
respondido por el RJR
1

Aunque su publicación no especifica ningún microcontrolador, desafortunadamente creo que lo que usted describe no se puede hacer sin uno. Recomendaría algo realmente pequeño y barato como un ATtiny25 solo para hacer la pequeña cantidad de bits que necesitas. Buena suerte.

    
respondido por el nanogru

Lea otras preguntas en las etiquetas