Cuprins:

Manometru virtual Partea 2: 4 pași
Manometru virtual Partea 2: 4 pași
Anonim
Manometru virtual Partea 2
Manometru virtual Partea 2
Manometru virtual Partea 2
Manometru virtual Partea 2

Acest proiect este a doua parte a unui proiect pe care l-am realizat anterior. În prima parte, am proiectat un manometru virtual care poate fi controlat cu tastele SUS și JOS din tastatura computerului. vezi Manometrul virtual Partea 1

De data aceasta vom controla gabaritul cu un potențiometru. Practic, ceea ce se întâmplă este: potențiometrul va schimba citirea tensiunii la portul A0 (portul analogic al Arduino). Fiecare citire a tensiunii va corespunde unei valori digitale cuprinse între 0 și 1023 octeți. Valoarea digitală corespunzătoare va fi trimisă computerului prin portul serial. Schița de procesare va citi valoarea din portul serial și o va converti în valoare unghiului, care va fi unghiul pe care va roti acul.

Acesta este un proiect mișto, destul de distractiv și foarte ușor de realizat.

Bucurați-vă.

Provizii

  • 1 x computer (cu procesare și Arduino IDE instalat).
  • 10k x potențiometru.
  • 1 x Arduino Uno cu firul USB.

Pasul 1: Pasul 1: Circuitul potențiometrului cu Arduino

Pasul 1: Circuitul potențiometrului cu Arduino
Pasul 1: Circuitul potențiometrului cu Arduino
Pasul 1: Circuitul potențiometrului cu Arduino
Pasul 1: Circuitul potențiometrului cu Arduino

Circuitul potențiometrului este un circuit foarte drept înainte:

  • 1 pin este conectat la sursa de alimentare.
  • celălalt pin este conectat la sol, iar pinul din mijloc este conectat la A0 al Arduino.

Pasul 2: Pasul 3: Scrierea schiței Arduino și încărcarea pe Uno

Pasul 3: Scrierea schiței Arduino și încărcarea pe Uno
Pasul 3: Scrierea schiței Arduino și încărcarea pe Uno

Aceasta este o schiță simplă și directă.

Valoarea tensiunii este trimisă la portul A0, comanda analogRead va da o valoare cuprinsă între 0 și 1023 octeți

Deoarece modulul Serial din IDE de procesare poate citi numai valori de la 0 la 255, va trebui să împărțim valorile din analogRead cu 4.

Acesta este motivul pentru care avem această comandă:

"date = analogRead (pressurePin) / 4;"

Pasul 3: Pasul 3: Scrierea software-ului Virtual Gauge

Pasul 3: Scrierea software-ului Virtual Gauge
Pasul 3: Scrierea software-ului Virtual Gauge
Pasul 3: Scrierea software-ului Virtual Gauge
Pasul 3: Scrierea software-ului Virtual Gauge

Această schiță este o versiune modificată a celei din partea 1. O schiță directă. practic ceea ce se întâmplă în această schiță este că IDE-ul de procesare a citit valoarea din portul serial, această valoare devine convertită în unghiuri cuprinse între 0 și 1,5PI radiani.

unghi = hartă (val, 255, 0, 0, 1,5 * PI);

Unghiul 0 corespunde presiunii 0 și unghiul 1,5 PI corespunde presiunii maxime.

Un lucru important de reținut este că trebuie să știți mai întâi la ce port este conectat Arduino. puteți obține aceste informații de la IDE Arduino. În acest proiect, Arduino a fost conectat în „COM6”

Linia 5 în procesarea IDE arată:

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

Recomandat: