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

Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps
Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps

Βίντεο: Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps

Βίντεο: Interfacing Sensirion, SPS-30, Particulate Matter Sensor With Arduino Duemilanove Using I2C Mode: 5 Steps
Βίντεο: Particulate Matter Sensor SPS30: Demonstration 2024, Ενδέχεται
Anonim
Αισθητήρας διασύνδεσης Sensirion, SPS-30, σωματιδιακής ύλης με Arduino Duemilanove χρησιμοποιώντας τη λειτουργία I2C
Αισθητήρας διασύνδεσης Sensirion, SPS-30, σωματιδιακής ύλης με Arduino Duemilanove χρησιμοποιώντας τη λειτουργία I2C
Αισθητήρας διασύνδεσης Sensirion, SPS-30, σωματιδιακής ύλης με Arduino Duemilanove χρησιμοποιώντας τη λειτουργία I2C
Αισθητήρας διασύνδεσης Sensirion, SPS-30, σωματιδιακής ύλης με Arduino Duemilanove χρησιμοποιώντας τη λειτουργία I2C

Όταν εξέταζα τους αισθητήρες διασύνδεσης SPS30, συνειδητοποίησα ότι οι περισσότερες πηγές ήταν για το Raspberry Pi αλλά όχι τόσο για το Arduino. Ξοδεύω λίγο χρόνο για να λειτουργήσει ο αισθητήρας με το Arduino και αποφάσισα να δημοσιεύσω την εμπειρία μου εδώ, ώστε να είναι χρήσιμος για άλλους χρήστες. Η διεπαφή είναι πολύ εύκολη, δεν απαιτείται συγκόλληση εάν έχετε το σωστό καλώδιο. Απλώς συνδέστε πέντε αγωγούς στην πλακέτα Arduino για να λειτουργήσει ο αισθητήρας. Επίσης οι βιβλιοθήκες είναι ήδη διαθέσιμες.

Αφού συγκεντρώσετε τα εξαρτήματα, εξετάστε προσεκτικά και δείτε τι καλώδια, συνδετήρες κλπ. Έχετε. Σε αυτό το έργο ακολούθησα τη λειτουργία σύνδεσης I2C.

Προμήθειες

  • Αισθητήρας σωματιδίων Sensirion Sensirion και καλώδιο σύνδεσης. Το δικό μου το πήρα εδώ.
  • Arduino Duemilanove (κάθε είδους Arduino πρέπει να λειτουργεί αρκεί να καθορίσετε τις ακίδες SCL και SDA)
  • Καλώδιο USB για Arduino

Βήμα 1: Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C

Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C
Συνδέστε τον αισθητήρα σας στο Arduino για λειτουργία I2C

Κάθε Arduino μπορεί να έχει διαφορετικές συνδέσεις. Όπως ανέφερα και πριν, χρησιμοποίησα τη λειτουργία I2C (όχι UART). Ο αισθητήρας μπορεί να τροφοδοτηθεί απευθείας από την ακίδα 5V του Arduino.

Κάντε τις συνδέσεις όπως φαίνεται στα διαγράμματα. Για το Duemilanove οι καρφίτσες είναι (όπως φαίνεται στο σχήμα):

SDA ADC4

SCL ADC5

Βεβαιωθείτε ότι το pin 4 του SPS30 ("Επιλογή διεπαφής") είναι συνδεδεμένο στο GND, κατά την ενεργοποίηση του αισθητήρα, διαφορετικά ο αισθητήρας λειτουργεί σε λειτουργία UART αντί για λειτουργία I2C και αυτό το πρόγραμμα οδήγησης δεν θα εντοπίσει τον αισθητήρα.

Βήμα 2: Εγκαταστήστε τις βιβλιοθήκες για το Arduino IDE σας

Ακολούθησα τις οδηγίες εδώ:

Οδηγίες εγκατάστασης βιβλιοθήκης

Βήμα 3: Πρόγραμμα

Ακολουθήστε ξανά τις οδηγίες χρήσης:

Χρήση

Το πρόγραμμα που χρησιμοποιείται είναι το αρχείο sps30.ino από την τοποθεσία Github.

Βήμα 4: Σχεδιάζοντας έξοδο

Εάν δεν κάνετε τίποτα, μπορείτε να δείτε το πρόγραμμα να εξέρχεται στη σειριακή οθόνη.

Προσπάθησα να το σχεδιάσω πρώτα, με την επεξεργασία του προγράμματος απενεργοποιώντας απλώς τη γραμμή που αναφέρθηκε.

Βήμα 5: Ρύθμιση σειριακής οθόνης

Απλώς επεξεργαστείτε τη γραμμή και επαναφέρετέ τη σε σειριακή οθόνη. Φυσικά, κάθε φορά που πρέπει να ανεβάζετε τον κωδικό σας με νέες αλλαγές.

Συνιστάται: