Indholdsfortegnelse:
Video: Arduino Analog Value Plotter: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
For et stykke tid siden regnede jeg med, at det ville være ret praktisk at have en graf for mine analoge udgange. Det ville hjælpe med at fejlsøge mine output, give mig en generel idé om sensorens grænser og hvad ikke mere, og ville endda bare være en ret cool grænseflade at have for enhver sensor. Så lad os få dette til at køre med en Arduino, en oled og en sensor efter eget valg.
Trin 1: Ting du skal bruge:
- En Arduino
- En skærm (mit projekt bruger en 0,96 "OLED, og skitsen er velegnet til det samme, men brug gerne hvilken som helst skærm, du gerne vil. Du skal dog justere koden til den (forklaret i kodesektionen))
- Et brødbræt (jeg bruger et brugerdefineret brødbrætskjold, men det er ligegyldigt, hvad du bruger)
- Jumper ledninger
- Ikke meget tid
Trin 2: Hardware
Tilslutning af OLED: (Se billederne ovenfor for farver)
- Red Wire (VCC): 5v af Arduino
- Green Wire (GND): Arduinoens grund
- Purple Wire (SCL): Arduino SCL (Kontroller bunden af brættet for mærkning, hvis der ikke er nogen specifik SCL -pin, er det normalt A5)
- Orange Wire (SDA): Arduino SDA (Kontroller bunden af brættet for mærkning, hvis der ikke er nogen specifik SDA -pin, er det normalt A4)
Tilslutning af sensoren: (Se billederne ovenfor for farver)
- Tænd sensoren i henhold til dens specifikke pinout
- Sensorens output skal gå til A0
Trin 3: Koden
Det er en simpel ting programmet gør- det tager det analoge input, kortlægger det til y-koordinaterne i grafen og tegner en linje til y-koordinaten fra den tidligere y-koordinat, mens x-koordinaten øges løbende.
Koden er slet ikke særlig kompliceret og er godt kommenteret, så hvis du føler, at du forstår den godt nok til at justere den, skal du med alle midler gøre det. Det var dog designet til at kunne maksimalt tilpasses med minimal tweaking. Hvis du vil ændre grafstørrelsen, grafpositionen eller størrelsen på læselinjen (bjælkens størrelse er allerede optimalt og responsivt indstillet), skal du kun ændre
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
konstanter i henhold til dine krav i afsnittet om konstantdefinition.
Derudover kan din sensoroutput være inverteret (høj input -> lav output og omvendt). I dette tilfælde skal du ændre den INVERTEREDE konstant til 'sand'.
Arduino kode:
Trin 4: Konklusion
Så det er det for dette enkle projekt. Forhåbentlig kan det bruges til andre mennesker. Hvis du tilfældigvis finder en fejl i koden, eventuelle forbedringer eller endda en ny anvendelse til projektet, så lad mig det vide i kommentarerne. Hvis du kunne lide projektet, kan du også overveje at stemme på det i "Build A Tool" -konkurrencen.
Anbefalede:
Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin
Ultrasonic Radar Brug af Arduino Nano og Serial Plotter: I denne Instructable vil vi lære om det grundlæggende i et servobibliotek samt opsætning af ultralydssensoren og bruge den som en radar. output fra dette projekt vil være synligt på den serielle plottermonitor
Arduino CNC Plotter (TEGNINGSMASKIN): 10 trin (med billeder)
Arduino CNC Plotter (TEGNINGSMASKIN): Hej fyre! Jeg håber, at du allerede nød min tidligere instruerbare " Sådan laver du din egen Arduino -træningsplatform " og du er klar til en ny, som sædvanlig lavede jeg denne vejledning til at guide dig trin for trin, mens du gør denne slags super fantastisk
Mho Better Resistor Value Decoder Plushie: 4 trin (med billeder)
Mho Better Resistor Value Decoder Plushie: Modstand er forgæves, i det mindste i forsøget på at regne ud værdien af din modstand, hvis du ikke har farvekoden udenad. Jeg havde en af disse elektroniske komponentplyser fra Adafruit Circuit Playground, der lå og ventede på at blive hacke
Raspberry Pi GPIO kredsløb: Brug af en LDR analog sensor uden en ADC (analog til digital konverter): 4 trin
Raspberry Pi GPIO -kredsløb: Brug af en LDR -analog sensor uden en ADC (analog til digital konverter): I vores tidligere instruktioner har vi vist dig, hvordan du kan forbinde din Raspberry Pi's GPIO -ben til lysdioder og kontakter, og hvordan GPIO -benene kan være høje eller lav. Men hvad nu hvis du vil bruge din Raspberry Pi med en analog sensor? Hvis vi vil bruge en
Gravity Acceleration Value Tester: 5 trin (med billeder)
Gravity Acceleration Value Tester: Baseret på kinematik måler dette projekt værdien af tyngdekraftaccelerationskonstanten (‘ g ’) ved at måle data om frit fald. Ved hjælp af LCD-skærmen kan et objekt (f.eks. Træbold) , glasbold, stålkugle osv.) falder