Taula de continguts:

Manòmetre virtual Part 2: 4 passos
Manòmetre virtual Part 2: 4 passos

Vídeo: Manòmetre virtual Part 2: 4 passos

Vídeo: Manòmetre virtual Part 2: 4 passos
Vídeo: Little Big - Uno - Russia 🇷🇺 - Official Music Video - Eurovision 2020 2024, Juliol
Anonim
Manòmetre virtual Part 2
Manòmetre virtual Part 2
Manòmetre virtual Part 2
Manòmetre virtual Part 2

Aquest projecte és la segona part d’un projecte que vaig fer anteriorment. A la primera part, he dissenyat un manòmetre virtual que es pot controlar amb les tecles amunt i avall del teclat del vostre ordinador. vegeu Manòmetre virtual Part1

Aquesta vegada controlarem l’indicador amb un potenciòmetre. Bàsicament el que està passant és: el potenciòmetre canviarà la lectura de tensió al port A0 (port analògic d'Arduino). Cada lectura de voltatge correspondrà a un valor digital entre 0 i 1023 bytes. El valor digital corresponent s’enviarà a l’ordinador a través del port sèrie. L’esbós de processament llegirà el valor del port sèrie i el convertirà en valor d’angle, que serà l’angle al qual girarà l’agulla.

Aquest és un projecte divertit, molt divertit i molt fàcil de fer.

Gaudeix.

Subministraments

  • 1 x ordinador (amb processament i Arduino IDE instal·lat).
  • Potenciòmetre de 10k x.
  • 1 x Arduino Uno amb el seu cable USB.

Pas 1: Pas 1: Circuit de potenciòmetre amb Arduino

Pas 1: Circuit de potenciòmetre amb Arduino
Pas 1: Circuit de potenciòmetre amb Arduino
Pas 1: Circuit de potenciòmetre amb Arduino
Pas 1: Circuit de potenciòmetre amb Arduino

El circuit de potenciòmetre és un circuit molt directe:

  • 1 pin està connectat a la font d'alimentació.
  • l'altre pin està connectat a terra i el pin central està connectat a A0 de l'Arduino.

Pas 2: pas 3: escriure Arduino Sketch i carregar-lo a l’Uno

Pas 3: escriure Arduino Sketch i carregar-lo a l’Uno
Pas 3: escriure Arduino Sketch i carregar-lo a l’Uno

Es tracta d’un esbós senzill i directe.

El valor de la tensió s’envia al port A0, l’ordre analogRead donarà un valor entre 0 i 1023 bytes

Com que el mòdul sèrie de l’IDE de processament només pot llegir valors de 0 a 255, haurem de dividir els valors de analogRead per 4.

Per això tenim aquesta ordre:

"data = analogRead (pressurePin) / 4;"

Pas 3: Pas 3: Escriptura del programari Virtual Gauge

Pas 3: escriure el programari de calibre virtual
Pas 3: escriure el programari de calibre virtual
Pas 3: escriure el programari de calibre virtual
Pas 3: escriure el programari de calibre virtual

Aquest esbós és una versió modificada de la de la part 1. Un esbós directe. bàsicament, el que passa en aquest esbós és que l'IDE de processament llegeix el valor del port sèrie, aquest valor es converteix en un angle entre 0 i 1,5PI radians.

angle = mapa (val, 255, 0, 0, 1,5 * PI);

L’angle 0 correspon a la pressió 0 i l’angle 1,5 PI correspon a la pressió màxima.

Una cosa important a recordar és que primer heu de saber a quin port està connectat Arduino. Podeu obtenir aquesta informació des de l’IDE Arduino. En aquest projecte, Arduino estava connectat a "COM6"

Línia 5 del processament de l'IDE:

String portName = Serial.list () [2];

Recomanat: