/* ΓΕΝΙΚΕΣ ΟΔΗΓΙΕΣ Ο κώδικας δεν είναι πλήρης :) Υπάρχουν κενά τα οποία συμπληρώνετε με κριτήριο το τι θέλετε να κάνει η ΔΙΚΗ ΣΑΣ εφαρμογή. Διαβάζετε τις οδηγίες που υπάρχουν μέσα στον κώδικα, κάνουν καλό :) */ // Για τον αισθητήρα θερμοκρασίας-πίεσης DHT11 έχει γραφεί μια ειδική // βιβλιοθήκη (δηλ. ένα σύνολο από μικρά προγράμματα) ώστε να μπορούμε // πιο εύκολα να τον χρησιμοποιούμε στο δικό μας πρόγραμμα. // Αυτή η βιβλιοθήκη πρέπει να συσχετιστεί με το δικό μας πρόγραμμα // με την οδηγία #include #include "DHT.h" // Αν διαβάσουμε αυτή τη βιβλιοθήκη, θα δούμε ότι μας λέει πως για να // φτιάξουμε στο δικό μας πρόγραμμα ένα αντικείμενο DHT11, πρέπει να // καθορίσουμε ένα ψηφιακό pin, καθώς και τον τύπο του αισθητήρα. // Αυτό γίνεται με τις ακόλουθες δύο εντολές #define DHTPIN 2 #define DHTTYPE DHT11 // Και τελικά, δημιουργούμε ένα τέτοιο αντικείμενο και το ονομάζουμε myDHT DHT myDHT(DHTPIN, DHTTYPE); void setup() { // Επίσης, μέσα στην βιβλιοθήκη διαβάζουμε ότι για να ξεκινήσει να // λειτουργεί ο αισθητήρας, πρέπει να δοθεί η εξής εντολή myDHT.begin(); // Έναρξη σειριακής επικοινωνίας με το PC για να μπορούμε να // βλέπουμε τιμές αισθητήρων, αλλά και να δίνουμε τιμές από το πληκτρολόγιο. // Μπορεί και να μην χρειαστεί, αλλά ας το έχουμε ως ρύθμιση. Serial.begin(9600); } void loop() { // Ο αισθητήρας μπορεί να δίνει τιμές θερμοκρασίας και υγρασίας κάθε 1 sec // (όχι πιο συχνά). Καλό είναι να δοκιμάσετε και 2 sec. delay(1000); // Στην βιβλιοθήκη πάλι διαβάζουμε ότι για να πάρουμε τις τιμές υγρασίας // και θερμοκρασίας, πρέπει να χρησιμοποιήσουμε τις πιο κάτω εντολές float ygrasia = myDHT.readHumidity(); float thermokrasia = myDHT.readTemperature(true); // Στη συνέχεια οι μεταβλητές ygrasia και thermokrasia μπορούν να // τυπωθούν στο Serial Monitor ή να γίνουν κάποιοι έλεγχοι και η // εφαρμογή σας να κάνει κάτι διαφορετικό ανά περίπτωση Serial.print("Humidity (%): "); Serial.println((float)ygrasia, 2); Serial.print("Temperature (oC): "); Serial.println((float)thermokrasia, 2); }