Was ist ein Kraftsensor? Wie verwenden Sie ihn in Ihrem Projekt? Einführung Der Kraftsensor misst die vom Benutzer oder einem Gegenstand ausgeübte Kraft und überträgt sie in Form einer Spannung an das Arduino-Board. Er besteht aus einer Kraftmessdose. Die Kraftmessdose ist ein Dehnungsmessstreifen zur Kraftmessung. Es enthält einen Widerstand, der je nach Kraftaufwand abnimmt. Auf diese Weise kann der Kraftaufwand im Verhältnis zum Referenzwert des Widerstands berechnet werden. Der Kraftsensor kann einen Wert von 0 Newton bis 10 Newton erfassen, was 1 kg entspricht. Auf Arduino finden Sie Sensoren bis 2-3 kg. Sommaire masquer 1 Was ist ein Kraftsensor? Wie verwenden Sie ihn in Ihrem Projekt? 1.1 Einführung 1.1.1 Die Kraftsensorstifte 1.2 Wert auf seriellem Monitor anzeigen 1.3 Kraftmessung mit LEDs Einige Sensoren verfügen zusätzlich über ein Konvertermodul, das das Signal verstärkt und in einen digitalen Wert umwandelt. Diese Sensoren werden an einen digitalen Anschluss auf der Arduino-Platine angeschlossen.Hier ist ein Kit verschiedener Drucksensoren, die mit einem Konvertermodul funktionieren: Die Kraftsensorstifte Vcc: Muss mit dem 5-V-Anschluss Ihres Arduino-Boards verbunden sein.GND & Signal: Dieser Pin ist mit einem 9,1-Kiloohm-Widerstand, einem Analoganschluss und Masse verbunden. Wert auf seriellem Monitor anzeigen Wir werden nun sehen, wie man Kraftwerte auf dem seriellen Monitor in Newtonmetern anzeigt. #define capteur_force A0 void setup() { Serial.begin(9600); } void loop() { int lecture_valeur = analogRead(capteur_force); Serial.print("Sensorwert: "); Serial.print(lecture_valeur); Serial.println(" Millinewtonmeter"); delay(100); // } Kraftmessung mit LEDs Wir sehen uns nun an, wie LEDs mit der Kraft in Newtonmetern zum Leuchten gebracht werden.Hier sind die Werte, bei denen die LEDs leuchten: #define capteur_force A0 #define led_blanche 2 #define led_bleu 3 #define led_verte 4 #define led_jaune 5 #define led_orange 6 #define led_rouge 7 void setup() { pinMode(led_blanche, OUTPUT); pinMode(led_bleu, OUTPUT); pinMode(led_verte, OUTPUT); pinMode(led_jaune, OUTPUT); pinMode(led_orange, OUTPUT); pinMode(led_rouge, OUTPUT); } void loop() { int lecture_valeur = analogRead(capteur_force); if (lecture_valeur > 200) { digitalWrite(led_blanche, HIGH); } else digitalWrite(led_blanche, LOW); if (lecture_valeur > 450) { digitalWrite(led_bleu, HIGH); } else digitalWrite(led_bleu, LOW); if (lecture_valeur > 550) { digitalWrite(led_verte, HIGH); } else digitalWrite(led_verte, LOW); if (lecture_valeur > 650) { digitalWrite(led_jaune, HIGH); } else digitalWrite(led_jaune, LOW); if (lecture_valeur > 800) { digitalWrite(led_orange, HIGH); } else digitalWrite(led_orange, LOW); if (lecture_valeur > 900) { digitalWrite(led_rouge, HIGH); } else digitalWrite(led_rouge, LOW); }