Αυτόματο σύστημα άρδευσης με Arduino για τα φυτά, τον οπωρώνα ή τον κήπο σας

Ποτιστήρι φυτά πότισμα

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

Για να είναι εφικτό, η λύση που υπάρχει είναι να αγοράσετε ένα αυτόματο σύστημα άρδευσης ότι μπορείτε να προγραμματίσετε ή εάν είστε κατασκευαστής και σας αρέσει το DIY, μπορείτε να το κάνετε μόνοι σας με το Arduino. Τα υλικά που χρειάζεστε, εκτός από την πλακέτα Arduino, είναι εύχρηστα και αρκετά φθηνά, επομένως δεν συνεπάγονται υπερβολικά μεγάλο κόστος. Επίσης, για ορισμένα στοιχεία όπως η δεξαμενή νερού κ.λπ., θα μπορούσατε να χρησιμοποιήσετε ανακυκλωμένα υλικά ...

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

Τι χρειάζεστε

Ο υλικά που απαιτούνται για το αυτόματο σύστημα άρδευσης ήχου:

  • Δεν βρέθηκαν προϊόντα., αν και άλλοι θα άξιζαν.
  • Ψωμί ή PCB αν θέλετε να το κολλήσετε και να το κάνετε μόνιμο.
  • Αισθητήρας θερμοκρασίας και υγρασίας Δεν βρέθηκαν προϊόντα.
  • Καλώδια
  • αισθητήρα YL-69 υγρασία στο έδαφος με ένα υγρόμετρο για να κολλήσετε στο δοχείο ή στο χώμα σας.
  • Minipump 3V υποβρύχιο νερό και κατά προσέγγιση ροή 120 l / h.
  • Δίοδος 1N4007
  • Διπολικό τρανζίστορ PN2222
  • 3 αντιστάσεις: 1x 220 ohm, 1x 1k, 1x φωτοευαίσθητο LDR
  • Δεξαμενή νερού, που μπορεί να είναι ένα τύμπανο ή ένα μπουκάλι 5 ή περισσότερα λίτρα κ.λπ.
  • Σωλήνας για να συνδεθείτε στο minipump και να πάρετε στο εργοστάσιο

Κόμο εναλλακτικές ιδέες, Σας λέω ότι θα μπορούσατε επίσης να χρησιμοποιήσετε ένα sonoff ή μια μονάδα WiFi για να την ενεργοποιήσετε μέσω του Διαδικτύου από όπου κι αν βρίσκεστε, ή να την βελτιώσετε προσθέτοντας επίσης μια αυτόματη βαλβίδα στη βρύση για να προγραμματίσετε την πλήρωση της δεξαμενής νερού όταν αδειάζει , και τα λοιπά.

Πώς να ρυθμίσετε το αυτόματο σύστημα άρδευσης

Σχέδιο της συνέλευσης στο Fritzing

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

Το αυτόματο σύστημα ποτίσματος με το Arduino ποτίζει κάθε φορά που ανιχνεύει α σειρά περιβαλλοντικών συνθηκών. Για παράδειγμα, όταν ανιχνεύει χαμηλό φως ή σκοτάδι, η θερμοκρασία του αέρα είναι συγκεκριμένη που θα διαμορφώσουμε στο σκίτσο Arduino IDE και η υγρασία στο έδαφος είναι χαμηλή. Εκείνη τη στιγμή θα ενεργοποιούσε τον κινητήρα για να ποτίσει το εργοστάσιο.

Συνιστάται να ποτίζετε τα φυτά τη νύχτα, όταν είναι λιγότερο ζεστό, καθώς κάτι τέτοιο κατά τη διάρκεια έντονων καυτών ημερών θα μπορούσε να βλάψει περισσότερο από ό, τι ωφελεί ...

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

Είναι αυτονόητο ότι ο σωλήνας πρέπει να στερεωθεί στο φυτό έτσι ώστε να μην κινείται με τον άνεμο ή το νερό μπορεί να πέσει και να σπαταληθεί. Και νομίζω ότι δεν θα ήταν απαραίτητο να θυμάστε ότι πρέπει να διατηρήσετε μια τρέχουσα προμήθεια στον πίνακα Arduino για να λειτουργήσει ...

προγραμματισμός

Τώρα είναι πότε πρέπει να γράψετε το απαιτείται κωδικός στο Arduino IDE για να μπορείτε να προγραμματίσετε τον μικροελεγκτή που διαχειρίζεται το υλικό που έχετε χρησιμοποιήσει. Αυτή είναι η ώρα να προσαρμόσετε τις κατάλληλες τιμές θερμοκρασίας, υγρασίας και φωτός στο νερό στην περιοχή σας, καθώς μπορεί να διαφέρει ανάλογα με το πού βρίσκεστε. Αλλά το παράδειγμα που μπορείτε να χρησιμοποιήσετε ως βάση είναι (έχω αφήσει σχόλια όπου θα μπορούσατε να τροποποιήσετε τις τιμές, τα υπόλοιπα μπορείτε να τα αφήσετε έτσι):

Κατεβάστε τον κωδικό από code-irrigation-autoπότισμα-auto για τον κήπο σας

#include <SimpleDHT.h>
#include <SPI.h>
#define humidity_sensor_pin A0
#define ldr_pin A5
//Bibliotecas para los módulos sensores usados necesarias
//Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5

int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int water_pump_pin = 3;
int water_pump_speed = 255;
//Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba
//Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua
void setup() {
  Serial.begin(9600);
}
void loop() {
// Mide la temperatura y humedad relativa y muestra resultado
  Serial.println(“*******************************”);
  Serial.println(“Muestra DHT11…”);
  
  byte temperature = 0;
  byte humidity_in_air = 0;
  byte data[40] = {0};
  if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
    Serial.print(“Lectura del sensor DHT11 fallida”);
    return;
  }
  
  Serial.print(“Muestra RAW Bits: “);
  for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(‘ ‘);
    }
  }
  Serial.println(“”);
  
  Serial.print(“Muestra OK: “);
  Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “);
  Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”);
  
  int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0);
  Serial.print(“Humedad en suelo: “);
  Serial.print(ground_humidity_value);
  Serial.println(“%”);

  int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
  Serial.print(“Luz: “);
  Serial.print(ldr_value);
  Serial.println(“%”);
   Serial.println(“*******************************”);

//**************************************************************
// Condiciones de riego 
// Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%,
// Si la temperatura es inferior al 35%, entonces el sistema de riego riega. 
// En caso de que no se  cumpla alguno o ninguno de los 3 requisitos anteriores,
// el sistema de riego no riega
//**************************************************************
//Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=...
 if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) {
 digitalWrite(water_pump_pin, HIGH);
 Serial.println(“Irrigación”);
 analogWrite(water_pump_pin, water_pump_speed);

 }
 else{
 digitalWrite(water_pump_pin, LOW);
 Serial.println(“Riego detenido”);

 }
 delay (2000); 
// Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo
}

Περισσότερες πληροφορίες - Μάθημα Προγραμματισμού Arduino (Δωρεάν PDF)

Φουέντες

Περισσότερες πληροφορίες - κήπος


36 σχόλια, αφήστε τα δικά σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   ROGER FERNANDO ASTO BONIFACIO dijo

    ΓΙΑΤΙ ΕΞΟΔΩ από την κατάσταση εξόδου 1
    #include expects "FILENAME" ή ESO ON LOAD

    1.    Ισαάκ dijo

      Γεια σας,
      Αυτό το σφάλμα οφείλεται σε κάποιο πρόβλημα σύνταξης στον κώδικα. Το έχω περάσει και είχα ένα σφάλμα. Τώρα πρέπει να είναι μια χαρά.
      Χαιρετισμούς!

  2.   όχι πηγές dijo

    Γεια σας, καλησπέρα, έχω επίσης το ίδιο πρόβλημα:
    έργο: 3:10: σφάλμα: #include expects "FILENAME" ή

    # συμπερίληψη <SimpleDHT.h>

    ^

    έργο: 4:10: σφάλμα: #include expects "FILENAME" ή

    # συμπερίληψη <SPI.h>

    ^

    κατάσταση εξόδου 1
    #include αναμένει "FILENAME" ή

  3.   kevin dijo

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

  4.   Samanta dijo

    Με τον ίδιο τρόπο μου παρουσιάζεται ένα σφάλμα στον κωδικό, θα μπορούσατε να με βοηθήσετε με αυτό το πρόβλημα

    1.    Ισαάκ dijo

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

  5.   Η Σαμάνθα Βέγκα αγαπά dijo

    Γεια σας, εμφανίζεται αυτό το σφάλμα, πώς μπορώ να το λύσω;

    σφάλμα: SimpleDHT.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

    #περιλαμβάνω

    ^ ~~~~~~~~~~~~

    η συλλογή ολοκληρώθηκε.

    κατάσταση εξόδου 1
    SimpleDHT.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

    1.    Ισαάκ dijo

      Γεια σου Σαμάνθα,
      Αυτό το σφάλμα οφείλεται στο γεγονός ότι το Arduino IDE δεν φαίνεται να εντοπίζει τη βιβλιοθήκη SimpleDHT.h. Το έχετε εγκαταστήσει σωστά; Σε περίπτωση που το έχετε, δοκιμάστε να χρησιμοποιήσετε μια πιο πρόσφατη έκδοση του Arduino IDE εάν είναι παλαιότερη ...
      Μπορείτε να δείτε περισσότερες πληροφορίες εδώ:
      https://www.arduino.cc/en/Guide/Libraries
      Και πάρτε τη βιβλιοθήκη από εδώ:
      https://github.com/adafruit/DHT-sensor-library
      Χαιρετισμούς!

  6.   Pepe dijo

    Πρώτα ευχαριστώ για την ανάρτηση που είναι πολύ ενδιαφέρουσα και πολύ έγκυρη, αλλά το έχω διαβάσει:

    "Συνιστάται να ποτίζετε τα φυτά τη νύχτα, όταν είναι λιγότερο ζεστό, καθώς κάτι τέτοιο κατά τη διάρκεια έντονων καυτών ημερών θα μπορούσε να βλάψει περισσότερο από ό, τι ωφελεί ..."

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

    Αυτός είναι ένας μύθος που το κάνει μόνο να κάνει τα φυτά να υποφέρουν ... Όταν είστε ζεστοί και διψασμένοι, περιμένετε μέχρι το βράδυ να πιείτε; ... σκεφτείτε το

    ευχαριστώ για την ανάρτηση !!!

    1.    Ισαάκ dijo

      Γεια σας Πέπε,
      Ευχαριστώ για τη συμβολή σας. Ζω στην ύπαιθρο και μερικές φορές, όταν η ζέστη είναι πολύ έντονη, το πότισμα των φυτών σε ζεστές ώρες μπορεί να τα σκοτώσει. Το έχω ελέγξει ο ίδιος (επιπλέον, δεν είναι το ίδιο ανάλογα με τη γεωγραφική περιοχή όπου βρίσκεστε, στη γη μου είναι πολύ ζεστό). Μπορεί να είναι για διάφορους λόγους:
      1-Επειδή οι σταγόνες νερού στα φύλλα ενεργούν σαν ένα ποτήρι, κάψιμο τους με το φως του ήλιου όπως θα έκανε ένα μεγεθυντικό φακό.
      2-Τα φυτά έχουν στομάτα που κλείνουν έτσι ώστε να μην αφυδατώνονται όταν είναι ηλιοφάνεια. Εάν τα ποτίζετε ανοίγουν και μπορεί να προκαλέσουν αφυδάτωση.
      3-Εάν βρίσκονται σε πλαστικό δοχείο, το αποτέλεσμα θα μπορούσε να είναι ακόμη χειρότερο.
      Χαιρετισμούς!

  7.   Αντρές καρό dijo

    Γεια σας !!
    Μου άρεσε πολύ το επεξεργασμένο έργο, έχω τον δικό μου κήπο και δοκιμάζω αυτό το έργο ως προσωπική εμπειρία, χωρίς να κερδίζω προσοδοφόρο όφελος, απλώς ήθελα να σας ρωτήσω αν θα με βοηθήσετε με τον κωδικό, αφού μου δίνει σφάλμα , Έχω τη βιβλιοθήκη DHT, αλλά κατά την επαλήθευσή της, ρίχνει ένα σφάλμα στο τέλος του κωδικού: {Serial.println ("Watering σταματήσει");} και μου λέει ότι είναι: αδέσποτο \ "342" στο πρόγραμμα.
    Έχω πολύ λίγη γνώση του θέματος και έχω διερευνήσει και δεν κατάφερα να το λύσω.
    Θα εκτιμούσα αν με βοηθήσεις. Ευχαριστώ 😀

    1.    Ισαάκ dijo

      Γεια σας,
      Είναι σωστός ο κωδικός; Δηλαδή, δεν έχει τυπογραφικά λάθη;
      Από την άλλη πλευρά, μπορείτε να ελέγξετε περισσότερα σχετικά με αυτό το σφάλμα εδώ:
      https://forum.arduino.cc/index.php?topic=386225.0
      χαιρετίσματα

  8.   Jose Arredondo dijo

    Γεια σας Καλησπέρα, συγγνώμη, δεν ξέρω αν υπάρχει τρόπος να επικοινωνήσω μαζί σας, είναι ότι μου δίνει πολλά σφάλματα με αυτόν τον κωδικό στο arduino

    1.    Ισαάκ dijo

      Γεια σε όλους,
      Έχω καθαρίσει τον κώδικα και τον έγραψα ξανά, για να δω αν υπήρχε κάποιο λάθος στον κώδικα που εμφανίζεται στον Ιστό. Για να γίνει λήψη, έχω αφήσει τον νέο κώδικα σε έναν σύνδεσμο λήψης λίγο πριν από τον κώδικα που εμφανίζεται στον Ιστό. Εάν κάνετε κλικ εκεί μπορείτε να το κατεβάσετε σε μορφή κειμένου. Ελπίζω να μην υπάρχουν άλλα προβλήματα.
      Χαιρετισμούς!

  9.   Τσακί dijo

    Πώς μπορώ να προσθέσω τη μονάδα wifi; και θα ήταν δυνατόν να τον ελέγξουμε κάνοντας μια αίτηση;

  10.   Τσακί dijo

    Πώς είναι και το φαγητό: c;

    1.    Λούις Αλμπέρτο ​​Αλβαράδο dijo

      Γεια Chaqui! Προσπαθώ να κάνω το ίδιο όπως εσείς, θα μπορούσατε να με βοηθήσετε εάν έχετε τελειώσει τον κωδικό σας ;;;;

  11.   Nerea dijo

    Ένα ερώτημα ποιο στοιχείο θα ήταν αυτό μεταξύ της πλακέτας Arduino και του αισθητήρα DHT11;
    Σας ευχαριστούμε!

    1.    Ισαάκ dijo

      Γεια Nerea,
      Εννοείς τη δίοδο και την αντίσταση; Παρατηρήστε ότι στην ενότητα πριν από το διάγραμμα υπάρχει μια λίστα με όλα τα στοιχεία ...
      Χαιρετισμούς!

  12.   Jannet dijo

    Γεια σας, έχετε ένα βίντεο για το πώς ήταν το σύστημα άρδευσης.

  13.   Alejandro Barros dijo

    με συγχωρείτε, λειτουργεί μόνο για arduino uno ή επίσης για το arduino mega

  14.   Εμμανουήλ dijo

    Γεια σας καλημέρα, συγγνώμη που ήθελα να κάνω μια ερώτηση γιατί όταν ανοίγω την οθόνη Arduino ide, έχω μια αποτυχημένη ανάγνωση αισθητήρα dht11;
    Όλο το πρόγραμμα συντάχθηκε καλά και φορτώθηκε καλά, η λεπτομέρεια είναι όταν ανοίγω την οθόνη και εμφανίζεται αυτός ο θρύλος.
    Τι μπορεί να είναι;

  15.   DANIEL ALFREDO RIVAS MEDINA dijo

    ΕΛΛΗΝΙΚΟ ΦΙΛΟ ΜΕΓΑΛΗ ΕΡΓΑΣΙΑ, ΑΛΛΑ ΜΟΥ ΛΑΒΕΙ ΣΦΑΛΜΑ ΣΕ ΑΥΤΟ ΤΟ ΜΕΡΟΣ Κανένα τέτοιο αρχείο ή κατάλογο

    #περιλαμβάνω
    ΤΙ ΘΑ ΕΙΝΑΙ? Θα εκτιμούσα τη βοήθειά σας

  16.   Isabell dijo

    Γεια σας, αυτό είναι δημόσιο, αλλά δεν πειράζει, θέλω πραγματικά να ευχαριστήσω τον άνθρωπο ή τους ανθρώπους που συμμετείχαν στην ανάπτυξη αυτού του έργου, μπορεί να είναι πολύ καλός, αλλά έχετε σώσει τη ζωή μου, σας ευχαριστώ πολύ ΣΧΟΛΕΙΟ ΠΟΥ ΔΕΝ ΘΕΛΕΩ ΝΑ ΕΞΩ ΚΑΙ Η ΑΛΗΘΕΙΑ ΔΕΝ ΣΟΡΩΘΩ ΜΑΘΑΙΩ, ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗ ΣΕΛΙΔΑ ΣΑΣ.

  17.   Ayelen dijo

    Πώς μπορώ να προσθέσω τη μονάδα wifi; και θα ήταν δυνατόν να τον ελέγξουμε κάνοντας μια αίτηση;

  18.   Brian dijo

    # συμπερίληψη "DHT.h"
    DHT dht (2, DHT11);
    int valueLDR;
    int pinLDR = A5;
    int ΚΙΝΗΤΗΡΑΣ = 8;
    // —————————————————————————————————————————————--
    άκυρη ρύθμιση ()
    {
    Serial.begin (9600);
    τιμήLDR = 0;
    Serial.begin (9600);
    Serial.println ("ΔΟΚΙΜΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΡΙΓΚΗΣ");
    dht.begin ();
    pinMode (MOTOR, OUTPUT);
    Serial.println ("Τιμή αισθητήρα υγρασίας");
    }
    // —————————————————————————————————————————————--
    κενός βρόχος ()
    {
    Serial.println («============================================ = ========================= »);
    int υγρασία = analogRead (A0);
    Serial.print ("Διαβάστε:");
    Serial.println (υγρασία);
    if (υγρασία> = 0 & υγρασία> = 1000) {
    Serial.println ("Αισθητήρας σε ξηρό έδαφος");
    } αλλιώς εάν (υγρασία> 500 & υγρασία <= 1000) {
    Serial.println ("Αισθητήρας σε υγρό έδαφος");
    } αλλιώς εάν (υγρασία <= 500) {
    Serial.println ("Αισθητήρας σε νερό");
    }
    valueLDR = analogRead (pinLDR);
    Serial.print ("LIGHT (");
    Serial.print (valueLDR);
    Serial.println (")");
    καθυστέρηση (2000);
    float h = dht.readHumidity ();
    float t = dht.readTemperature ();
    εάν (isnan (h) || isnan (t)) {
    Serial.println ("Αποτυχία ανάγνωσης αισθητήρα DHT11!");
    επιστροφή?
    }
    Serial.print ("Υγρασία:");
    Serial.print (h);
    Serial.print ("%");
    Serial.print ("Θερμοκρασία:");
    Serial.print (t);
    Serial.println ("* C");
    αν (h <= 50 && LDR τιμή <70 && t = 1000) {
    digitalWrite (MOTOR, HIGH);
    Serial.println ("Πρέπει νερό");
    }
    αλλού{
    digitalWrite (MOTOR, LOW);
    Serial.println ("δεν πρέπει να ποτίζει");
    }
    καθυστέρηση (1000);
    }

    Χρησιμοποίησα μόνο το
    -DTH θερμοκρασίας και υγρασίας στον πείρο 2
    -το φωτοανθεκτικό LDR στον πείρο A5
    - κινητήρας στον πείρο 8
    -αισθητήρας για την υγρασία του εδάφους στον πείρο Α0
    αυτός είναι ο κωδικός μου, ελπίζω και λειτουργεί για εσάς

    - αισθητήρας υγρασίας για το έδαφος

  19.   Χοσέ Λ. dijo

    Καλημέρα, έχω προβλήματα με τον κωδικό, το έχω και χρησιμοποιώ το νεότερο λογισμικό:

    sketch_nov12c: 1: 10: μοιραίο σφάλμα: SimpleDHT.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

    #περιλαμβάνω

    ^ ~~~~~~~~~~~~

    η συλλογή ολοκληρώθηκε.

    κατάσταση εξόδου 1

    SimpleDHT.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

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

  20.   Γιάννης dijo

    Γεια σας, θα μπορούσατε να αφήσετε μια καλύτερη εικόνα για το πώς συνδέεται το κύκλωμα; Δεν εκτιμάται καλά, με ποια τάση τροφοδοτείται; Ευχαριστώ

  21.   Brian dijo

    # συμπερίληψη "DHT.h"
    DHT dht (2, DHT11);
    int valueLDR;
    int pinLDR = A5;
    int ΚΙΝΗΤΗΡΑΣ = 8;
    // —————————————————————————————————————————————--
    άκυρη ρύθμιση ()
    {
    Serial.begin (9600);
    τιμήLDR = 0;
    Serial.begin (9600);
    Serial.println ("ΔΟΚΙΜΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΡΙΓΚΗΣ");
    dht.begin ();
    pinMode (MOTOR, OUTPUT);
    Serial.println ("Τιμή αισθητήρα υγρασίας");
    }
    // —————————————————————————————————————————————--
    κενός βρόχος ()
    {
    Serial.println («============================================ = ========================= »);
    // —————————————————————————————–
    // ———– Υγρασία, αισθητήρας εδάφους —————————————————–
    int υγρασία = analogRead (A0);
    Serial.print ("Διαβάστε:");
    Serial.println (υγρασία);
    if (υγρασία> = 0 & υγρασία> = 1000) {
    Serial.println ("Αισθητήρας σε ξηρό έδαφος");
    } αλλιώς εάν (υγρασία> 500 & υγρασία <= 1000) {
    Serial.println ("Αισθητήρας σε υγρό έδαφος");
    } αλλιώς εάν (υγρασία <= 500) {
    Serial.println ("Αισθητήρας σε νερό");
    }
    // —————————————————————————————–
    // ————— Αντίσταση φωτογραφιών ———————————————————-
    valueLDR = analogRead (pinLDR);
    Serial.print ("LIGHT (");
    Serial.print (valueLDR);
    Serial.println (")");
    καθυστέρηση (2000);
    // —————————————————————————————–
    // ————— Αισθητήρας DTH11 θερμοκρασία και υγρασία στον αέρα —————————–
    float h = dht.readHumidity ();
    float t = dht.readTemperature ();
    εάν (isnan (h) || isnan (t)) {
    Serial.println ("Αποτυχία ανάγνωσης αισθητήρα DHT11!");
    επιστροφή?
    }
    Serial.print ("Υγρασία:");
    Serial.print (h);
    Serial.print ("%");
    Serial.print ("Θερμοκρασία:");
    Serial.print (t);
    Serial.println ("* C");
    // —————————————————————————————–
    // ———— Κατάσταση στο νερό ή όχι στο νερό ———————————————-
    // (AirHumidity) (Photoresist) (Temperature) (EarthHumidity)
    αν (h <= 50 && LDR τιμή <70 && t = 1000) {
    digitalWrite (MOTOR, HIGH);
    Serial.println ("Πρέπει νερό");
    }
    αλλού{
    digitalWrite (MOTOR, LOW);
    Serial.println ("δεν πρέπει να ποτίζει");
    }
    καθυστέρηση (1000);
    }

    // μόλις οι ακίδες ελέγξουν μόνο ότι η αντλία είναι ένας πείρος pwm και
    // ότι η φωτοαντισταστική LDR είναι αναλογική και επίσης αυτή της υγρασίας του εδάφους ισούται με έναν πείρο
    // αναλογικά και αυτά του dth11 του αισθητήρα θερμοκρασίας και υγρασίας αέρα
    // οι ψηφιακές καρφίτσες μπορούν να βασίζονται στον αρχικό κώδικα αυτής της σελίδας
    // για να συνδέσετε τις ακίδες
    // λειτουργεί με 5v

  22.   Erick dijo

    Έχω ένα σφάλμα σε αυτό το μέρος του κώδικα »κενό βρόχο () {» θα μπορούσε να με βοηθήσει

  23.   Άντρς Π. dijo

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

  24.   Άνδρες Γκζμάν dijo

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

    Στο αρχείο που περιλαμβάνεται από το C: \ Users \ User \ Documents \ Arduino \ TEST_1 \ TEST_1.ino: 5: 0:
    C: \ Program Files (x86) \ Arduino \ libraries \ DHT-sensor-library-master / DHT_U.h: 36:10: μοιραίο σφάλμα: Adafruit_Sensor.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    #περιλαμβάνω
    ^ ~~~~~~~~~~~~~~~~~~
    η συλλογή ολοκληρώθηκε.
    κατάσταση εξόδου 1
    Σφάλμα σύνταξης κάρτας Arduino Uno.

    Δεν είμαι σίγουρος αν χρειάζομαι οποιοδήποτε άλλο βιβλιοπωλείο αν κάποιος μπορεί να με βοηθήσει.

  25.   ΠΕΠΕ ΓΚΟΝΖΑΛΕΣ dijo

    Πολύ καλό έργο, ωστόσο, μετά την επαλήθευση του κώδικα, τη σύνταξη και τη μεταφόρτωσή του, το μόνο πράγμα που εμφανίζεται στη σειριακή οθόνη είναι "Η ανάγνωση DHT11 απέτυχε" δεν υπερβαίνει αυτό το σημείο

  26.   Ρους dijo

    Γεια σας, έχω πολλά προβλήματα, μπορείτε να με βοηθήσετε και αν κάποιος έχει βίντεο ή βρήκα ένα λεπτομερές βίντεο που μπορώ να δω

  27.   Sebastian dijo

    Έχω μια ερώτηση, πού να βάλω το ρεύμα και τι είδους ρεύμα μπορεί να χρησιμοποιηθεί.

  28.   Adrian dijo

    Μπορείτε να προσθέσετε ένα περίγραμμα υψηλότερης ανάλυσης; ορισμένες συνδέσεις δεν φαίνονται καθαρά