Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hace un tiempo, pensé que sería muy útil tener un gráfico para mis salidas analógicas. Ayudaría a depurar mis salidas, me daría una idea general de los límites del sensor y todo eso, e incluso sería una interfaz genial para cualquier sensor. Entonces, con un Arduino, un OLED y un sensor de su elección, pongámoslo en funcionamiento.
Paso 1: Cosas que necesitará:
- Un arduino
- Una pantalla (mi proyecto usa un OLED de 0.96 "y el boceto es adecuado para lo mismo, pero siéntase libre de usar cualquier pantalla que desee. Sin embargo, tendrá que modificar el código (explicado en la sección de código))
- Una placa de pruebas (yo uso un protector de placa de pruebas personalizado, pero no importa lo que uses)
- Cables de puente
- No mucho tiempo
Paso 2: el hardware
Conexión del OLED: (consulte las imágenes de arriba para ver los colores)
- Cable rojo (VCC): 5v del Arduino
- Cable verde (GND): tierra del Arduino
- Purple Wire (SCL): SCL del Arduino (Verifique la parte inferior de la placa para el etiquetado, si no hay un pin SCL específico, generalmente es A5)
- Cable naranja (SDA): SDA del Arduino (verifique la parte inferior de la placa para el etiquetado, si no hay un pin SDA específico, generalmente es A4)
Conexión del sensor: (consulte las imágenes de arriba para ver los colores)
- Encienda el sensor de acuerdo con su pinout específico
- La salida del sensor debe ir a A0
Paso 3: el código
Es algo simple que hace el programa: toma la entrada analógica, la asigna a las coordenadas y del gráfico y dibuja una línea a la coordenada y, desde la coordenada y anterior, mientras que la coordenada x aumenta continuamente.
El código no es muy complicado en absoluto, y está bien comentado, así que si crees que lo entiendes lo suficientemente bien como para modificarlo, hazlo por todos los medios. Sin embargo, fue diseñado para que se pueda personalizar al máximo con un mínimo de ajustes. Para cambiar el tamaño del gráfico, la posición del gráfico o el tamaño de la barra de lectura (el tamaño de la barra ya está configurado de manera óptima y receptiva), solo necesita cambiar el
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
constantes, según su requisito, en la sección de definición de constantes.
Además, la salida de su sensor puede estar invertida (entrada alta -> salida baja y viceversa). En este caso, cambie la constante INVERTIDA a 'verdadera'.
Código Arduino:
Paso 4: Conclusión
Así que eso es todo para este simple proyecto. Ojalá sea de utilidad para otras personas. Si encuentra un error en el código, cualquier mejora potencial o incluso un nuevo uso para el proyecto, hágamelo saber en los comentarios. Además, si le gustó el proyecto, considere votarlo en el concurso "Build A Tool".