Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino-Sonar

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Ultraschallsensor - HC-SR04 (Generic)
× 1

Über dieses Projekt

Radarbildschirm-Visualisierung für HC-SR04 

Arduino-Code:  

Sendet Sensormesswerte für jeden Grad, der von den Servowerten bewegt wird, die an den seriellen Port gesendet werden, um von der Verarbeitung aufgenommen zu werden 

https://github.com/faweiz/My-Arduino/blob/master/arduino_radar/Arduino_radar_HC_SR04/Arduino/Arduino_radar_server_arduino/Arduino_radar_server_arduino.ino

Verarbeitungscode: 

Zeigt einen Bereich dessen an, was der HC-SR04 von oben nach unten sieht. Nimmt 2 Messwerte auf und zeigt sie an, eine von links nach rechts und eine von rechts nach links. Zeigt den Durchschnitt der 2 Messwerte an

https://github.com/faweiz/My-Arduino/blob/master/arduino_radar/Arduino_radar_HC_SR04/Processing-code/Arduino_radar_client_processing/Arduino_radar_client_processing.pde

Alle Fragen sind willkommen!

Github:https://github.com/faweiz

Portfolio:https://portfolium.com/faweiz

Linkedin:https://www.linkedin.com/in/faweiz

Code

  • Unbenannte Datei
Unbenannte DateiArduino
/*https://www.hackster.io/faweiz/arduino-radarRadar Bildschirmvisualisierung für HC-SR04Sendet Sensormesswerte für jeden Grad, der von den Servowerten bewegt wird, die an die serielle Schnittstelle gesendet werden, um von der Verarbeitung aufgenommen zu werden*/#include #include  #define TRIGGER_PIN 2 // Arduino-Pin 2 mit Trigger-Pin am Ultraschallsensor verbunden.#define ECHO_PIN 3 // Arduino-Pin 3 mit Echo-Pin am Ultraschallsensor verbunden.#define MAX_DISTANCE 150 // Maximale Entfernung, die wir anpingen möchten (in Zentimeter). Der maximale Sensorabstand beträgt 400-500cm. #define SERVO_PWM_PIN 9 // Servo auf Arduinos Pin 9 setzen // bedeutet -angle .. angle #define ANGLE_BOUNDS 80 #define ANGLE_STEP 1 int angle =0; // Richtung der Servobewegung // -1 =zurück, 1 =vorwärts int dir =1; Servo myservo;NewPing-Sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); Void setup () { Serial.begin (9600); // serielle Schnittstelle initialisieren:myservo.attach(SERVO_PWM_PIN); // Servo auf Arduinos Pin 9 setzen} Void Schleife () { Verzögerung (50); // wir müssen auf positive Werte renormalisieren, da der Winkel von -ANGLE_BOUNDS .. ANGLE_BOUNDS // und der Servowert positiv sein muss myservo.write(angle + ANGLE_BOUNDS); // Abstand vom Sensor lesen und an seriell senden getDistanceAndSend2Serial (Winkel); // Winkel berechnen if (angle>=ANGLE_BOUNDS || angle <=-ANGLE_BOUNDS) { dir =-dir; } Winkel +=(dir * ANGLE_STEP); aufrechtzuerhalten. Int getDistanceAndSend2Serial(int angle) {int cm =sonar.ping_cm(); Serial.print (Winkel, DEZ); Serial.print (","); Serial.println (cm, DEZ); }
Code
https://github.com/faweiz/My-Arduino/tree/master/arduino_radar
Arduino_radar_server_arduino.ino
Arduino_radar_client_processing.pde

Schaltpläne


Herstellungsprozess

  1. Arduino Spybot
  2. FlickMote
  3. Selbstgemachter Fernseher B-Gone
  4. Hauptuhr
  5. Finde mich
  6. Arduino-Power
  7. Tech-TicTacToe
  8. Arduino-Vierbeiner
  9. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  10. Arduino-Joystick