Plotter de valors analògics Arduino: 4 passos
Plotter de valors analògics Arduino: 4 passos
Anonim
Plotter de valors analògics Arduino
Plotter de valors analògics Arduino

Fa un temps, vaig pensar que seria bastant útil tenir un gràfic per a les meves sortides analògiques. Ajudaria a depurar les meves sortides, em donaria una idea general dels límits del sensor i quines coses, i fins i tot seria només una interfície força interessant per a qualsevol sensor. Per tant, amb un Arduino, un oled i un sensor que trieu, posem-ho en marxa.

Pas 1: coses que necessitareu:

Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
Coses que necessitareu
  • Un Arduino
  • Una pantalla (el meu projecte utilitza un OLED de 0,96 ", i l'esbós és adequat per al mateix, però no dubteu a utilitzar qualsevol pantalla que vulgueu. Haureu de modificar el codi, tot i que (s'explica a la secció de codis))
  • Una taula de tall (faig servir un escut personalitzat, però no importa el que feu servir)
  • Filferros de pont
  • No gaire temps

Pas 2: el maquinari

El maquinari
El maquinari
El maquinari
El maquinari

Connexió de l'OLED: (Consulteu les imatges anteriors per obtenir colors)

  • Red Wire (VCC): 5v de l'Arduino
  • Green Wire (GND): terra de l'Arduino
  • Purple Wire (SCL): SCL de l'Arduino (comproveu l'etiquetatge a la part inferior del tauler, si no hi ha cap pin SCL específic, normalment és A5)
  • Orange Wire (SDA): SDA de l'Arduino (comproveu l'etiquetatge a la part inferior del tauler, si no hi ha cap pin SDA específic, sol ser A4)

Connexió del sensor: (Consulteu les imatges anteriors per obtenir colors)

  • Alimenteu el sensor segons el seu pinout específic
  • La sortida del sensor hauria d’anar a A0

Pas 3: el codi

És senzill que fa el programa: pren l’entrada analògica, la mapea a les coordenades y del gràfic i dibuixa una línia a la coordenada y, des de la coordenada y anterior, mentre que la coordenada x augmenta contínuament.

El codi no és gens complicat i està ben comentat, de manera que si creieu que ho enteneu prou bé per modificar-lo, feu-ho de tota manera. No obstant això, va ser dissenyat per ser personalitzable al màxim amb un ajust mínim. Per canviar la mida del gràfic, la posició del gràfic o la mida de la barra de lectura (la mida de la barra ja és òptima i està configurada de forma responsiva), només heu de canviar la

  • GRAPH_HEIGHT
  • AMPLADA_GRAFIA
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • AMPLADA_BAR

constants, segons el vostre requisit, a la secció de definició de constants.

A més, la sortida del sensor es pot invertir (entrada alta -> sortida baixa i viceversa). En aquest cas, canvieu la constant INVERTIDA a "veritable".

Codi Arduino:

Pas 4: Conclusió

Així doncs, això és tot per a aquest senzill projecte. Tant de bo sigui d’utilitat per a altres persones. Si trobeu algun error al codi, millores potencials o fins i tot un nou ús del projecte, feu-m'ho saber als comentaris. A més, si us ha agradat el projecte, penseu a votar-lo al concurs "Construeix una eina".

Recomanat: