Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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:
- 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
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”.