Taula de continguts:

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

Vídeo: Plotter de valors analògics Arduino: 4 passos

Vídeo: Plotter de valors analògics Arduino: 4 passos
Vídeo: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, De novembre
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: