Estoy intentando usar un DHT21 con un Lamobo R1 también conocido como Banana PI R1 para leer la temperatura y la humedad, con Armbian / Jessie y un 4.5. 2 kernel. Un Lamobo R1 es básicamente una placa A20 compatible con raspberry pi, con un bus raspberry pi 2 compatible invertido.
Lo he configurado en GPIO5, raspberry pin compatible 24, WirinPi 5, pin físico 18, según una tabla here , más los pines GND y + 5V.
Intenté leer la temperatura y la humedad con y sin la resistencia recomendada. Si bien la temperatura es buena, y también está corroborada por un DS18b20 sensor conectado a GPIO2, la humedad es siempre del 99.9%.
He instalado la biblioteca compatible con WiringPi del WiringBP repositorio.
Sin embargo, utilice por ejemplo DHT21-AM2301 o lol_dht22 Siempre obtuve la salida de Humidity en 99.9% o 99.90%
Un módulo de kernel personalizado para este chip, am2301 simplemente bloquea la máquina.
Lo que he encontrado hasta ahora es:
- Parece que funciona con Raspberry y Arduino;
- El chip es muy sensible a los tiempos, incluso en la frambuesa original;
- Algunas personas informaron que solo funcionaba en GPIO1 y GPIO2 en la frambuesa original, mientras que las otras GPIO tenían una latencia mucho mayor;
- Hay una configuración de hardware mucho más complicada para conectarlo a un I2C, en el que no estoy particularmente interesado;
- Algunas personas también teorizan que solo funciona con el kernel 3;
- El Lamobo R1 parece tener un bus pin extraíble por defecto;
- Las lecturas se pueden hacer solo cada segundo debido a las limitaciones del conjunto de chips;
- La implementación física del bus R1 en comparación con el rpi me permite sobrevivir sin la resistencia;
- El límite del cable parece ser de 25 m, y hay historias anecdóticas de personas que alcanzan los 60 m con el cable UTP. El mío no es más largo que 20 cm;
- No puede exponerse a la luz solar directa debido al mantenimiento del equilibrio químico;
- Dicho equilibrio químico se degrada con el tiempo (¿2-3 años?).
¿Alguien tiene algo más que agregar?
Notas adicionales según comentarios:
- La humedad es lo primero que la temperatura;
- Como @ChrisStratton teorizó correctamente, los bits de humedad son todos 1;
- Ya he probado dos sensores DHT21 con los mismos resultados.
La salida de
gpio readall
es
+----------+-Rev3-+------+--------+------+-------+
| wiringPi | GPIO | Phys | Name | Mode | Value |
+----------+------+------+--------+------+-------+
| 0 | 17 | 11 | GPIO 0 | IN | Low |
| 1 | 18 | 12 | GPIO 1 | IN | High |
| 2 | 27 | 13 | GPIO 2 | IN | Low |
| 3 | 22 | 15 | GPIO 3 | IN | Low |
| 4 | 23 | 16 | GPIO 4 | IN | Low |
| 5 | 24 | 18 | GPIO 5 | OUT | High |
| 6 | 25 | 22 | GPIO 6 | IN | Low |
| 7 | 4 | 7 | GPIO 7 | IN | Low |
| 8 | 2 | 3 | SDA | ALT5 | High |
| 9 | 3 | 5 | SCL | ALT5 | High |
| 10 | 8 | 24 | CE0 | IN | Low |
| 11 | 7 | 26 | CE1 | IN | Low |
| 12 | 10 | 19 | MOSI | ALT5 | Low |
| 13 | 9 | 21 | MISO | ALT5 | Low |
| 14 | 11 | 23 | SCLK | ALT5 | Low |
| 15 | 14 | 8 | TxD | ALT0 | Low |
| 16 | 15 | 10 | RxD | ALT0 | Low |
| 17 | 28 | 3 | GPIO 8 | IN | Low |
| 18 | 29 | 4 | GPIO 9 | ALT4 | Low |
| 19 | 30 | 5 | GPIO10 | OUT | High |
| 20 | 31 | 6 | GPIO11 | ALT4 | Low |
+----------+------+------+--------+------+-------+