Cuprins:

Plotter de valori analogice Arduino: 4 pași
Plotter de valori analogice Arduino: 4 pași

Video: Plotter de valori analogice Arduino: 4 pași

Video: Plotter de valori analogice Arduino: 4 pași
Video: Generator de înaltă tensiune cu Arduino [4] 2024, Noiembrie
Anonim
Plotter de valori analogice Arduino
Plotter de valori analogice Arduino

Cu ceva timp în urmă, m-am gândit că ar fi destul de la îndemână să am un grafic pentru ieșirile mele analogice. Ar ajuta la depanarea rezultatelor mele, mi-ar da o idee generală despre limitele senzorului și ce nu, și ar fi chiar o interfață destul de interesantă pentru orice senzor. Deci, cu un Arduino, un oled și un senzor la alegere, să punem acest lucru în funcțiune.

Pasul 1: Lucruri de care veți avea nevoie:

Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
Lucruri de care veți avea nevoie
  • Un Arduino
  • Un afișaj (proiectul meu folosește un OLED de 0,96 ", iar schița este potrivită pentru același lucru, dar nu ezitați să utilizați orice afișaj doriți. Totuși, va trebui să modificați codul și acesta (explicat în secțiunea codului))
  • Un panou de calcul (folosesc un scut de panou de comandă personalizat, dar nu contează ce folosești)
  • Sârme de jumper
  • Nu mult timp

Pasul 2: Hardware-ul

Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul

Conectarea OLED: (Consultați imaginile de mai sus pentru culori)

  • Red Wire (VCC): 5v din Arduino
  • Green Wire (GND): solul Arduino
  • Purple Wire (SCL): SCL al Arduino (Verificați etichetarea în partea de jos a plăcii, dacă nu există un pin SCL specific, de obicei este A5)
  • Sârmă portocalie (SDA): SDA a Arduino (Verificați etichetarea în partea de jos a plăcii, dacă nu există un pin SDA specific, de obicei este A4)

Conectarea senzorului: (Consultați imaginile de mai sus pentru culori)

  • Alimentați senzorul în funcție de pinout-ul său specific
  • Ieșirea senzorului ar trebui să meargă la A0

Pasul 3: Codul

Este un lucru simplu pe care îl face programul - ia intrarea analogică, o mapează la coordonatele y ale graficului și trasează o linie la coordonata y, din coordonata y anterioară, în timp ce coordonata x este crescută continuu.

Codul nu este deloc foarte complicat și este bine comentat, așa că, dacă simțiți că îl înțelegeți suficient de bine ca să-l modificați, faceți acest lucru. Cu toate acestea, a fost conceput pentru a fi personalizat la maximum cu modificări minime. Pentru a modifica dimensiunea graficului, poziția graficului sau dimensiunea barei de citire (dimensiunea barei este deja optimă și setată receptiv), trebuie doar să modificați

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

constante, conform cerințelor dvs., în secțiunea de definire a constantelor.

În plus, ieșirea senzorului poate fi inversată (intrare mare -> ieșire redusă și invers). În acest caz, schimbați constantul INVERTIT la „adevărat”.

Cod Arduino:

Pasul 4: Concluzie

Deci asta este tot pentru acest proiect simplu. Sperăm că este de folos celorlalți oameni. Dacă se întâmplă să găsiți o eroare în cod, orice îmbunătățiri potențiale sau chiar o nouă utilizare pentru proiect, vă rugăm să ne anunțați în comentarii. De asemenea, dacă ți-a plăcut proiectul, ia în considerare votarea acestuia în cadrul concursului „Construiește un instrument”.

Recomandat: