Tabla de contenido:
- Suministros
- Paso 1: configura tu Raspberry Pi
- Paso 2: Mida sus sensores de luz y temperatura
- Paso 3: Conecte su circuito
- Paso 4: Código
- Paso 5: solución de problemas
Video: Lectura y representación gráfica de datos de sensores de luz y temperatura con Raspberry Pi: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
En este Instructable, aprenderá a leer un sensor de luz y temperatura con raspberry pi y un convertidor analógico a digital ADS1115 y graficarlo usando matplotlib. Comencemos con los materiales necesarios.
Suministros
- Raspberry pi (cualquiera servirá, aunque estoy usando un 4)
- Tarjeta MicroSD con Raspbian instalado (buen tutorial:
- Monitor HDMI y fuente de alimentación
- Cable micro USB
- Convertidor de analógico a digital Adafruit ADS 1115:
- Cables de puente
- sensor de luz (LDR)
- sensor de temperatura
- potenciómetro x2 (el valor será el punto medio del rango de resistencia de tus sensores de temperatura y luz, que mediremos más adelante)
- Tablero de circuitos
Paso 1: configura tu Raspberry Pi
1. Siga este tutorial para configurar su raspberry pi: https://www.raspberrypi.org/help/noobs-setup/2/2. Habilitar I2C: haga clic en el símbolo raspberry pi en la esquina superior izquierda. Vaya a preferencias> configuración de raspberry pi> interfaces> y marque la casilla "habilitar" en I2C. Luego haga clic en Aceptar 3. Ahora abre una ventana de terminal. En la línea de comando, escriba:
sudo apt-get upgrade
sudo pip3 instalar adafruit-circuitpython-ads1x15
sudo apt-get install python-matplotlib
Paso 2: Mida sus sensores de luz y temperatura
Ahora vamos a necesitar medir la resistencia de los sensores de luz y temperatura. Tome un voltímetro en la configuración de medición de resistencia y mida a través de los cables de su sensor de luz en la luz y en la oscuridad. Registre los valores. Ahora tome su voltímetro en los cables de su sensor de temperatura en caliente y en frío (usé agua). Registre los valores. Los usaremos más adelante en nuestro circuito.
Paso 3: Conecte su circuito
1. Reúna los materiales enumerados en la lista de suministros. Para los potenciómetros, use un valor que sea el promedio de los altos y bajos (claro y oscuro, caliente y frío).
(alto-bajo) / 2
2. Siga el diagrama de circuito anterior:
- Conecte SDA en el convertidor analógico a digital a SDA en el pi
- Conecte SCL en el convertidor analógico a digital a SCL en el pi
- Conecte VDD en el convertidor analógico a digital a 3.3v en el pi
- Conecte GND en el convertidor analógico a digital a tierra en el pi
- Conecte el resto de componentes de acuerdo con el diagrama de circuito.
Paso 4: Código
1. Escriba terminal:
nano digital.py
2. Pegue el código que tengo a continuación o en Github en el editor de texto que debería aparecer.
importar matplotlib.pyplot como plt
import numpy as np import board import busio import time import adafruit_ads1x15.ads1115 como ADS de adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (anuncios, ADS. P0) temp = AnalogIn (anuncios, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '# 0069af') plt.plot (X2, Y2, label = "Temp", color = '# ff8000') plt.xlabel ('Tiempo (minutos)') plt.ylabel (' Nivel ') plt.title (' Luz y temperatura a lo largo del tiempo ') plt.legend () while True: x + = 5 Y1.append (light.value / 30) X1.append (x) Y2.append (temp.value / 3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '# 0069af') plt.plot (X2, Y2, label = "Temp", color = '# ff8000') plt. pausa (300)
3. Ahora presione CTRL + X para salir, presione y para guardar, luego presione enter.
Ejecute su programa escribiendo en la terminal:
sudo python3 digital.py
4. Ajuste los potenciómetros para que el gráfico muestre una amplia gama de valores. Intente iluminar el sensor con una luz y apague las luces de la habitación para asegurarse de que el gráfico muestre una amplia gama de valores.
Si alguno de los valores cae por debajo de la parte inferior, intente bajar el divisor correspondiente (línea 29 y 31).
Si alguno de los valores va por encima de la parte superior, intente aumentar el divisor correspondiente (línea 29 y 31).
Paso 5: solución de problemas
1. Verifique todas las conexiones con el diagrama del circuito.
2. Detección de I2C: le mostrará todos los dispositivos conectados a través de i2c:
Escriba terminal:
sudo apt-get install i2c-tools
sudo i2cdetect - y 1
Recomendado:
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Estación meteorológica: ESP8266 con sueño profundo, SQL, representación gráfica por matraz y trazado: 3 pasos
Estación meteorológica: ESP8266 con sueño profundo, SQL, gráficos por matraz y trazado: ¿sería divertido saber la temperatura, la humedad o la intensidad de la luz en su balcón? Sé que lo haría. Así que hice una sencilla estación meteorológica para recopilar esos datos. Las siguientes secciones son los pasos que tomé para construir uno. ¡Comencemos
Envío de datos de sensores inalámbricos de temperatura y vibración a Excel usando Node-RED: 25 pasos
Envío de datos de sensores inalámbricos de temperatura y vibración a Excel usando Node-RED: Presentamos el sensor de temperatura y vibración inalámbrico industrial IoT de largo alcance de NCD, con un alcance de hasta 2 millas mediante el uso de una estructura de red de malla inalámbrica. Al incorporar un sensor de temperatura y vibración de precisión de 16 bits, este dispositivo trans
Lectura de temperatura usando el sensor de temperatura LM35 con Arduino Uno: 4 pasos
Lectura de temperatura usando el sensor de temperatura LM35 con Arduino Uno: Hola chicos, en este instructables aprenderemos cómo usar LM35 con Arduino. Lm35 es un sensor de temperatura que puede leer valores de temperatura de -55 ° C a 150 ° C. Es un dispositivo de 3 terminales que proporciona voltaje analógico proporcional a la temperatura. Hig
Envío de datos de sensores inalámbricos de temperatura y humedad de largo alcance de IoT a la hoja de Google: 39 pasos
Envío de datos de sensores de temperatura y humedad inalámbricos de largo alcance de IoT a la hoja de Google: estamos usando aquí el sensor de temperatura y humedad de NCD, pero los pasos siguen siendo los mismos para cualquiera de los productos de ncd, por lo que si tiene otros sensores inalámbricos de ncd, experimente libre de observar junto además. Mediante la parada de este texto, es necesario