Inhoudsopgave:

Arduino analoge waardeplotter - Ajarnpa
Arduino analoge waardeplotter - Ajarnpa

Video: Arduino analoge waardeplotter - Ajarnpa

Video: Arduino analoge waardeplotter - Ajarnpa
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, November
Anonim
Arduino analoge waardeplotter
Arduino analoge waardeplotter

Een tijdje geleden bedacht ik dat het best handig zou zijn om een grafiek te hebben voor mijn analoge uitgangen. Het zou helpen bij het debuggen van mijn uitgangen, me een algemeen idee geven van de limieten van de sensor en zo, en het zou zelfs gewoon een behoorlijk coole interface zijn voor elke sensor. Dus, met een Arduino, een oled en een sensor naar keuze, laten we dit aan de gang krijgen.

Stap 1: Dingen die je nodig hebt:

Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
  • Een Arduino
  • Een display (mijn project gebruikt een 0,96-inch OLED en de schets is hiervoor geschikt, maar voel je vrij om elk gewenst scherm te gebruiken. Je zult de code echter moeten aanpassen (uitgelegd in de codesectie))
  • Een breadboard (ik gebruik een aangepast breadboard-schild, maar het maakt niet uit wat je gebruikt)
  • Doorverbindingsdraden
  • Niet veel tijd

Stap 2: De hardware

de hardware
de hardware
de hardware
de hardware

De OLED aansluiten: (Zie afbeeldingen hierboven voor kleuren)

  • Rode draad (VCC): 5v van de Arduino
  • Groene draad (GND): aarde van de Arduino
  • Paarse draad (SCL): SCL van de Arduino (controleer de onderkant van het bord voor etikettering, als er geen specifieke SCL-pin is, is dit meestal A5)
  • Oranje draad (SDA): SDA van de Arduino (controleer de onderkant van het bord voor etikettering, als er geen specifieke SDA-pin is, is dit meestal A4)

De sensor aansluiten: (Zie afbeeldingen hierboven voor kleuren)

  • Voed de sensor volgens zijn specifieke pinout
  • De output van de sensor moet naar A0. gaan

Stap 3: De code

Het programma doet heel eenvoudig: het neemt de analoge invoer, wijst deze toe aan de y-coördinaten van de grafiek en trekt een lijn naar de y-coördinaat, van de vorige y-coördinaat, terwijl de x-coördinaat continu wordt verhoogd.

De code is helemaal niet erg ingewikkeld en is goed becommentarieerd, dus als je denkt dat je het goed genoeg begrijpt om het aan te passen, doe dat dan zeker. Het was echter ontworpen om maximaal aanpasbaar te zijn met minimale aanpassingen. Om de grafiekgrootte, grafiekpositie of leesbalkgrootte te wijzigen (de balkgrootte is al optimaal en responsief ingesteld), hoeft u alleen de

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

constanten, volgens uw vereiste, in de sectie met constantendefinities.

Bovendien kan uw sensoruitgang omgekeerd zijn (hoge ingang -> lage uitgang en vice versa). Verander in dit geval de INVERTED-constante in 'true'.

Arduino-code:

Stap 4: Conclusie

Dus dat was het voor dit eenvoudige project. Hopelijk is het van nut voor andere mensen. Als je toevallig een bug in de code vindt, mogelijke verbeteringen of zelfs een nieuw gebruik voor het project, laat het me dan weten in de comments. Als je het project leuk vond, overweeg dan om ervoor te stemmen in de "Build A Tool"-wedstrijd.

Aanbevolen: