Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2
Εμφάνιση αποτελεσμάτων : 11 έως 13 από 13

Θέμα: Sensirion Sfm4100 και arduino uno

  1. #11
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    Λοιπον συνδεσα στο α4 και α5 και μου δουλευει και με τα δυο που μου στειλατε και 0χ81 και 0χ01

    Στάλθηκε από το LG-H815 μου χρησιμοποιώντας Tapatalk

    0 Not allowed! Not allowed!

  2. #12
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    Μονο που δεν μου δειχνει σταθερες τιμες ηρεμιας. Κυμαίνονται απο -16 εως 20 ενω όταν φυσαω μεσα δειχνει πχ. 2459 η 1689

    Στάλθηκε από το LG-H815 μου χρησιμοποιώντας Tapatalk

    0 Not allowed! Not allowed!

  3. #13
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    #include <Wire.h>


    #include "sensirionflow.h"


    SensirionFlow flow(0x01);
    char label[64];


    // function prototypes
    const char* getDimensionLabel(uint8_t dimension);
    const char* getTimeBaseLabel(uint8_t timeBase);
    const char* getVolumePressureUnitLabels(uint8_t volumePressureUnit);


    void setup() {
    // put your setup code here, to run once:
    Wire.begin();
    Serial.begin(9600);
    delay(500); // let serial console settle

    // initialize the sesnor
    flow.init();

    // - print some information (check datasheet to decode)
    uint8_t dimension = flow.getDimension();
    uint8_t timeBase = flow.getTimeBase();
    uint8_t volumePressureUnit = flow.getVolumePressureUnit();

    Serial.print("Dimension: ");
    Serial.print(dimension);
    Serial.print(" Time base: ");
    Serial.print(timeBase);
    Serial.print(" Volume/Pressure unit: ");
    Serial.print(volumePressureUnit);
    Serial.print("\n");

    label[0] = '\0';
    strcat(label, getDimensionLabel(dimension));
    strcat(label, getVolumePressureUnitLabels(volumePressureUnit));
    strcat(label, getTimeBaseLabel(timeBase));
    }


    void loop() {
    float result = flow.readSample();

    Serial.print("Flow: ");
    if (result >= 0) {
    Serial.print(" ");
    }
    Serial.print(result, 5);
    Serial.print(" ");
    Serial.print(label);
    Serial.print("\n");

    delay(100);
    }






    // - some helper methods to get string labels from dimension/timebase/unit
    const char* getDimensionLabel(uint8_t dimension)
    {
    static const int LABEL_COUNT = 14;
    static char* dimensionLabels[LABEL_COUNT] = {
    "?",
    "?",
    "?",
    "n",
    "u",
    "m",
    "c",
    "d",
    "",
    "?",
    "h",
    "k",
    "M",
    "G",
    };

    if (dimension > (LABEL_COUNT-1)) {
    return "INV";
    }
    return dimensionLabels[dimension];
    }


    const char* getTimeBaseLabel(uint8_t timeBase)
    {
    static const int LABEL_COUNT = 7;
    static char* timeBaseLabels[LABEL_COUNT] = {
    "",
    "/us",
    "/ms",
    "/s",
    "/min",
    "/hour",
    "/day"
    };

    if (timeBase > (LABEL_COUNT-1)) {
    return "INV";
    }
    return timeBaseLabels[timeBase];
    }


    const char* getVolumePressureUnitLabels(uint8_t volumePressureUnit)
    {
    static const int LABEL_COUNT = 20;
    static char* volumePressureUnitLabels[LABEL_COUNT] = {
    "l(norm)",
    "l(std)",
    "?",
    "?",
    "?",
    "?",
    "?",
    "?",
    "l(liquid)",
    "gram",
    "?",
    "?",
    "?",
    "?",
    "?",
    "?",
    "pascal",
    "bar",
    "meter H2O",
    "inch H2)"
    };

    if (volumePressureUnit > (LABEL_COUNT-1)) {
    return "INV";
    }
    return volumePressureUnitLabels[volumePressureUnit];
    }


    βρηκα και αυτον τον κωδικα φαινεται καλυτερος? μου δίνει τα ίδια.

    0 Not allowed! Not allowed!

Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2

Παρόμοια Θέματα

  1. Arduino Uno και SPI
    By alefgr in forum Μικροελεγκτές
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 05-08-18, 21:00
  2. Απαντήσεις: 22
    Τελευταίο Μήνυμα: 27-01-16, 12:54
  3. Απαντήσεις: 19
    Τελευταίο Μήνυμα: 29-11-14, 09:13
  4. Arduino UNO και SIM900
    By peiperakos in forum Μικροελεγκτές
    Απαντήσεις: 116
    Τελευταίο Μήνυμα: 16-06-14, 11:30

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας