webwinkelkeur logo

4.7 Ø

5168+ Bewertungen
webwinkelkeur logoAlle ansehen

5168+ Bewertungen

5168+ Bewertungen

Bestellen bis 16:00 Uhr für Versand am selben Tag

14 Tage Rückgabe

GB

DE

Privat

Geschäftlich

Arduino IoT Cloud Lektion 4: HC-SR04

Anfänger
20
42,19

Dies ist die vierte Lektion im Arduino IoT Cloud-Tutorial. Sie haben die ersten Unterrichtsstunden noch nicht absolviert? Schauen Sie es sich HIER an . In dieser Lektion lernen Sie, wie Sie den Wert eines HC-SR04-Ultraschall-Abstandssensors im Arduino IoT ablesen. Wir speichern diese Werte, um sie in einem Diagramm anzuzeigen.

Arduino Create einrichten

Für das Projekt erstellen wir ein neues „Ding“. Sie können auch eines der „Dinge“ aus den vorherigen Lektionen verwenden. Aber um die Dinge übersichtlich zu halten, erstellen wir für dieses Projekt ein neues „Ding“. In diesem Projekt haben wir es „Ding“ Arduino-IoT-Lesson-4-Distance-Sensor genannt. Sobald das Ding erstellt ist, fügen wir ihm eine Eigenschaft hinzu. Die Eigenschaft ist in diesem Fall ein Abstandssensor. Beim Typ wählen wir wieder „Länge (Zentimeter)“. Wir möchten die Daten nur lesen, daher muss die Berechtigung auf „Nur Lesen“ eingestellt sein. Unten auf der Seite sehen Sie den Verlauf. Diese wählen wir aus, um die eingehenden Daten zu speichern. Dadurch können wir uns später ein Diagramm mit den Messwerten ansehen.

Nachdem wir das Grundstück erstellt haben, werden wir es bauen und verkabeln.

Im Bild unten sind bereits einige Daten zu sehen. Dies wird Ihnen erst angezeigt, wenn der Code hochgeladen wurde. Die aktuelle Distanz wird im linken Bild angezeigt. Oben rechts wird Ihnen ein kleines Diagramm angezeigt. Wenn Sie darauf klicken, wird Ihnen das richtige Bild angezeigt. Dadurch werden die gesammelten Daten in ein Diagramm umgewandelt. Sie können die letzte Minute, 30 Minuten, Stunde usw. sehen.

Bau und Verkabelung

Jetzt werden wir das Projekt zusammenstellen.

Sie beginnen, indem Sie den Arduino Nano 33 IoT auf dem Steckbrett platzieren. In der Mitte der Steckplatine befindet sich ein Schlitz. Stellen Sie sicher, dass sich die Stifte auf der Platine auf beiden Seiten des Steckplatzes befinden, wie unten gezeigt. Der HC-SR04 benötigt eine 5-V-Stromversorgung. Um den Sensor mit einer konstanten Spannung zu versorgen, verwenden wir ein Breadboard-Netzteil. Der HC-SR04 hat 4 Pins. Der VCC wird mit der +-Leitung des Steckbretts verbunden, da dort jetzt 5 V anliegen. Als nächstes verbinden wir den Trig-Pin (Trigger) mit D11. Wir verbinden den Echo-Pin mit D12 und den GND-Pin mit der – Spur des Steckbretts.

Achtung! Wenn Sie das Breadboard-Netzteil verwenden, achten Sie darauf, dass die Jumper-Kappe auf 5 V statt 3,3 V eingestellt ist.

Nachdem Sie den Aufbau und die Verdrahtung der Schaltung abgeschlossen haben, können Sie mit der Programmierung beginnen.

Programmierung

Wir programmieren den Arduino auf die gleiche Weise wie in den vorherigen Lektionen. Der Code, den Sie hierfür verwenden, steht unten. Wenn Sie es besser lernen möchten, geben Sie den Code ein, anstatt ihn zu kopieren und einzufügen. Sie lernen dann, besser zu programmieren.

Sobald Sie den Code geschrieben haben, können Sie ihn auf den Arduino hochladen. Wenn dies erfolgreich ist, gehen Sie zurück zur IoT Cloud und klicken Sie auf Dashboard. Wenn alles gut geht, sollten die Daten jetzt wie in den Bildern in Schritt 1 angezeigt werden.

#define ULTRASONIC_TRIG_PIN 11 // pin TRIG is D11
#define ULTRASONIC_ECHO_PIN 12 // pin ECHO is D12
#include “thingProperties.h”

void setup() {
Serial.begin(9600);
delay(1500);

initProperties();

ArduinoCloud.begin(ArduinoIoTPreferredConnection);

setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();

pinMode(ULTRASONIC_TRIG_PIN, OUTPUT); //De Trigger wordt gedefinieerd als output
pinMode(ULTRASONIC_ECHO_PIN, INPUT); //De Echo wordt gedefinieerd als input
}

void loop() {
ArduinoCloud.update();

long duration, Afstand_Sensor;
digitalWrite(ULTRASONIC_TRIG_PIN, LOW);
delayMicroseconds(2);

digitalWrite(ULTRASONIC_TRIG_PIN, HIGH); //Hiermee zenden we een ultrasoon geluid
delayMicroseconds(10); //Het zenden doen we 10 miliseconden

digitalWrite(ULTRASONIC_TRIG_PIN, LOW); //Nu stoppen we het zenden
duration = pulseIn(ULTRASONIC_ECHO_PIN, HIGH); //Hier meten we hoelang het duurt voordat we het ultrasone geluid terug krijgen.
afstand_Sensor = (duration/2) / 29.1; //Hiermee zorgen we dat de waardes in cm worden weergegeven in de IoT cloud
Serial.print(” Afstand: “); //Om zonder IoT Cloud verbinding te kunnen controleren of alles werkt weergeven we het ook in de Monitor
Serial.print(afstand_Sensor);
Serial.println(” cm”);
}