Πίνακας περιεχομένων:

Arduino Analog Value Plotter: 4 Βήματα
Arduino Analog Value Plotter: 4 Βήματα

Βίντεο: Arduino Analog Value Plotter: 4 Βήματα

Βίντεο: Arduino Analog Value Plotter: 4 Βήματα
Βίντεο: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Νοέμβριος
Anonim
Σχεδιαστής αναλογικής αξίας Arduino
Σχεδιαστής αναλογικής αξίας Arduino

Πριν από λίγο, σκέφτηκα ότι θα ήταν πολύ βολικό να έχω ένα γράφημα για τις αναλογικές μου εξόδους. Θα βοηθούσε στον εντοπισμό σφαλμάτων των εξόδων μου, θα μου έδινε μια γενική ιδέα για τα όρια του αισθητήρα και τι άλλο, και θα ήταν ακόμη μια απλή διεπαφή για κάθε αισθητήρα. Έτσι, με ένα Arduino, ένα oled και έναν αισθητήρα της επιλογής σας, ας το ξεκινήσουμε.

Βήμα 1: Πράγματα που θα χρειαστείτε:

Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
  • Ένα Arduino
  • Οθόνη (το έργο μου χρησιμοποιεί OLED 0,96 "και το σκίτσο είναι κατάλληλο για το ίδιο, αλλά μη διστάσετε να χρησιμοποιήσετε οποιαδήποτε οθόνη θέλετε. Ωστόσο, θα πρέπει να αλλάξετε τον κώδικα (εξηγείται στην ενότητα κώδικα))
  • Ένα breadboard (χρησιμοποιώ μια προσαρμοσμένη ασπίδα ψωμιού, αλλά δεν έχει σημασία τι χρησιμοποιείτε)
  • Καλώδια βραχυκυκλωτήρων
  • Όχι πολύ χρόνο

Βήμα 2: Το υλικό

Το Υλικό
Το Υλικό
Το Υλικό
Το Υλικό

Σύνδεση του OLED: (Ανατρέξτε στις παραπάνω εικόνες για χρώματα)

  • Red Wire (VCC): 5v του Arduino
  • Green Wire (GND): Έδαφος του Arduino
  • Purple Wire (SCL): SCL του Arduino (Ελέγξτε το κάτω μέρος του πίνακα για επισήμανση, εάν δεν υπάρχει συγκεκριμένος πείρος SCL, είναι συνήθως A5)
  • Πορτοκαλί καλώδιο (SDA): SDA του Arduino (Ελέγξτε το κάτω μέρος του πίνακα για επισήμανση, εάν δεν υπάρχει συγκεκριμένος πείρος SDA, είναι συνήθως Α4)

Σύνδεση του αισθητήρα: (Ανατρέξτε στις παραπάνω εικόνες για χρώματα)

  • Τροφοδοτήστε τον αισθητήρα σύμφωνα με το συγκεκριμένο pinout του
  • Η έξοδος του αισθητήρα πρέπει να πάει στο A0

Βήμα 3: Ο κώδικας

Είναι ένα απλό πράγμα που κάνει το πρόγραμμα- παίρνει την αναλογική είσοδο, τη χαρτογραφεί στις συντεταγμένες y του γραφήματος και τραβά μια γραμμή στη συντεταγμένη y, από την προηγούμενη συντεταγμένη y, ενώ η συντεταγμένη x αυξάνεται συνεχώς.

Ο κώδικας δεν είναι πολύ περίπλοκος και είναι καλά σχολιασμένος, οπότε αν νιώθετε ότι τον καταλαβαίνετε αρκετά καλά για να τον τροποποιήσετε, κάντε το με κάθε τρόπο. Ωστόσο, σχεδιάστηκε για να προσαρμόζεται στο μέγιστο με ελάχιστες αλλαγές. Για να αλλάξετε το μέγεθος του γραφήματος, τη θέση του γραφήματος ή το μέγεθος της γραμμής ανάγνωσης (το μέγεθος της ράβδου είναι ήδη βέλτιστο και ρυθμισμένο με απόκριση), χρειάζεται μόνο να αλλάξετε το

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

σταθερές, σύμφωνα με τις απαιτήσεις σας, στην ενότητα ορισμών σταθερών.

Επιπλέον, η έξοδος του αισθητήρα σας μπορεί να είναι ανεστραμμένη (υψηλή είσοδος -> χαμηλή έξοδος και αντίστροφα). Σε αυτήν την περίπτωση, αλλάξτε την ΑΝΤΙΣΤΡΟΦΗ σταθερά σε 'true'.

Κωδικός Arduino:

Βήμα 4: Συμπέρασμα

Αυτό είναι όλο για αυτό το απλό έργο. Ας ελπίσουμε ότι είναι χρήσιμο για άλλους ανθρώπους. Εάν τυχαίνει να βρείτε κάποιο σφάλμα στον κώδικα, τυχόν βελτιώσεις ή ακόμη και μια νέα χρήση για το έργο, ενημερώστε με στα σχόλια. Επίσης, αν σας άρεσε το έργο, σκεφτείτε να το ψηφίσετε στο διαγωνισμό "Build A Tool".

Συνιστάται: