Sommario:

Manometro virtuale parte 2.: 4 passaggi
Manometro virtuale parte 2.: 4 passaggi

Video: Manometro virtuale parte 2.: 4 passaggi

Video: Manometro virtuale parte 2.: 4 passaggi
Video: INTRAPPOLATO NEL MONDO VIRTUALE - FILM DI MINECRAFT [4K Ultra HD] 2024, Novembre
Anonim
Manometro virtuale parte 2
Manometro virtuale parte 2
Manometro virtuale parte 2
Manometro virtuale parte 2

Questo progetto è la seconda parte di un progetto che ho realizzato in precedenza. Nella prima parte ho progettato un manometro virtuale che può essere controllato con i tasti SU e GI della tastiera del computer. vedere Manometro virtuale Parte 1

Questa volta controlleremo l'indicatore con un potenziometro. Fondamentalmente quello che sta succedendo è: il potenziometro cambierà la lettura della tensione sulla porta A0 (porta analogica di Arduino). Ogni lettura di tensione corrisponderà ad un valore digitale compreso tra 0 e 1023 byte. Il valore digitale corrispondente sarà inviato al computer tramite la porta seriale. Lo schizzo di elaborazione leggerà il valore dalla porta seriale e lo convertirà in valore dell'angolo, che sarà l'angolo a cui ruoterà l'ago.

Questo è un bel progetto, abbastanza divertente e molto facile da realizzare.

Godere.

Forniture

  • 1 x Computer (con elaborazione e Arduino IDE installati).
  • Potenziometro 10kx.
  • 1 x Arduino Uno con il suo cavo USB.

Passaggio 1: Passaggio 1: Circuito del potenziometro con Arduino

Passaggio 1: circuito del potenziometro con Arduino
Passaggio 1: circuito del potenziometro con Arduino
Passaggio 1: circuito del potenziometro con Arduino
Passaggio 1: circuito del potenziometro con Arduino

Il circuito del potenziometro è un circuito molto semplice:

  • 1 pin è collegato alla fonte di alimentazione.
  • l'altro pin è collegato a massa e il pin centrale è collegato ad A0 dell'Arduino.

Passaggio 2: Passaggio 3: scrivere uno schizzo Arduino e caricarlo su Uno

Passaggio 3: scrivere uno schizzo Arduino e caricarlo su Uno
Passaggio 3: scrivere uno schizzo Arduino e caricarlo su Uno

Questo è uno schizzo semplice e diretto.

Il valore della tensione viene inviato alla porta A0, il comando analogRead darà un valore compreso tra 0 e 1023 byte

Poiché il modulo Serial nell'IDE di elaborazione può leggere solo valori da 0 a 255, dovremo dividere i valori di analogRead per 4.

Questo è il motivo per cui abbiamo questo comando:

"data = analogRead(PressionePin)/4;"

Passaggio 3: Passaggio 3: scrittura del software Virtual Gauge

Passaggio 3: scrittura del software Virtual Gauge
Passaggio 3: scrittura del software Virtual Gauge
Passaggio 3: scrittura del software Virtual Gauge
Passaggio 3: scrittura del software Virtual Gauge

Questo schizzo è una versione modificata di quello della parte 1. Uno schizzo diretto. fondamentalmente ciò che sta accadendo in questo schizzo è che l'IDE di elaborazione legge il valore dalla porta seriale, questo valore viene convertito in un valore di angoli compreso tra 0 e 1,5 PI radianti.

angolo = mappa(val, 255, 0, 0, 1.5*PI);

L'angolo 0 corrisponde alla pressione 0 e l'angolo 1,5 PI corrisponde alla pressione massima.

Una cosa importante da ricordare è che devi prima sapere su quale porta è collegato Arduino. puoi ottenere queste informazioni dall'IDE di Arduino. In questo progetto, Arduino è stato collegato in "COM6"

La riga 5 nell'elaborazione IDE mostra:

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

Consigliato: