Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este proyecto es la segunda parte de un proyecto que hice anteriormente. En la primera parte, diseñé un manómetro virtual que se puede controlar con las teclas ARRIBA y ABAJO en el teclado de su computadora. ver Manómetro Virtual Part1
Esta vez controlaremos el manómetro con un potenciómetro. Básicamente, lo que está sucediendo es: el potenciómetro cambiará la lectura de voltaje en el puerto A0 (puerto analógico de Arduino). Cada lectura de voltaje corresponderá a un valor digital entre 0 y 1023 bytes. El valor digital correspondiente se enviará a la computadora a través del puerto serie. El boceto de procesamiento leerá el valor del puerto serie y lo convertirá en un valor de ángulo, que será el ángulo al que girará la aguja.
Este es un proyecto genial, bastante divertido y muy fácil de hacer.
Disfrutar.
Suministros
- 1 x Computadora (con procesamiento y Arduino IDE instalados).
- Potenciómetro de 10k x.
- 1 x Arduino Uno con su cable USB.
Paso 1: Paso 1: Circuito de potenciómetro con Arduino
El circuito del potenciómetro es un circuito muy sencillo:
- 1 pin está conectado a la fuente de alimentación.
- el otro pin está conectado a tierra y el pin del medio está conectado a A0 del Arduino.
Paso 2: Paso 3: Escribir el boceto de Arduino y cargarlo en el Uno
Este es un boceto simple y directo.
El valor de voltaje se envía al puerto A0, el comando analogRead dará un valor entre 0 y 1023 bytes
Dado que el módulo serial en el IDE de procesamiento solo puede leer valores de 0 a 255, tendremos que dividir los valores de analogRead por 4.
Por eso tenemos este comando:
"data = analogRead (pressurePin) / 4;"
Paso 3: Paso 3: Escribir el software de indicador virtual
Este boceto es una versión modificada del de la parte 1. Un boceto sencillo. Básicamente, lo que está sucediendo en este boceto es que el IDE de procesamiento lee el valor del puerto serie, este valor se convierte en un valor de ángulos entre 0 y 1.5PI radianes.
ángulo = mapa (val, 255, 0, 0, 1.5 * PI);
El ángulo 0 corresponde a la presión 0 y el ángulo 1,5 PI corresponde a la presión máxima.
Una cosa importante para recordar es que primero debe saber en qué puerto está conectado Arduino. puede obtener esta información del IDE de Arduino. En este proyecto, Arduino se conectó en "COM6"
La línea 5 en el procesamiento de IDE muestra:
String portName = Serial.list () [2];