Impulszähler‎ > ‎

ObjectCounter

http://sites.schaltungen.at/arduino-uno-r4/impulszaehler/objectcounter

http://www.linksammlung.info/

http://www.schaltungen.at/

                                                                                              Wels, am 2019-05-10

BITTE nützen Sie doch rechts OBEN das Suchfeld  [                                                              ] [ Diese Site durchsuchen]

DIN A3 oder DIN A4 quer ausdrucken
*******************************************************************************I**
DIN A4  ausdrucken   (Heftrand 15mm / 5mm)     siehe     http://sites.schaltungen.at/drucker/sites-prenninger
********************************************************I*
~015_b_PrennIng-a_arduino.uno.r4-impulszaehler-objectcounter (xx Seiten)_1a.pdf



Two-path Ultrasonic Object Counter with Display
Zwei-Wege-Ultraschall-Objektzähler mit Display



Entwickelt, um die Anzahl der Golfbälle zu bestimmen, die einen Weg in einem Minigolf-Loch nehmen und die Golfer auffordern, für Trump oder Clinton zu "stimmen", indem sie ihren Weg wählen. Verwendet einen Arduino Uno und zwei HC-SR04-Ultraschallsensoren, um die Kugeln zu zählen, die durch jeden Pfad laufen, und zeigt die Stimmenzahl auf einem 20x4-LCD-Display an. Entwickelt für die Spendenaktion "Haunted Mini-Golf" in der Warner Library in Tarrytown, NY. Lochdesign und Konstruktion von Jay Schulz.

Dies ist ein Arduino Uno-basierter Zweipfad-Objektzähler, der zwei HC-SR04-Ultraschallsensoren verwendet und die Ergebnisse auf einem 20x4-LCD anzeigt. Dieses Projekt wurde entwickelt, um die Anzahl der Golfbälle, die zwei verschiedene Wege auf einem Decision2016-Minigolf-Loch zurücklegen, getrennt zu zählen, damit die Spieler zwischen Trump und Clinton wählen können. Das Loch wurde für die Spendenaktion von Warner Library Haunted Mini-Golf in Tarrytown, NY, im September 2016 entwickelt. Das physische Loch und die Requisiten wurden von Jay Schulz entworfen und gebaut.

Die Inspiration für die Verwendung von Ultraschallsensoren als Objektzähler kam von "Zählen von Objekten mit Arduino und Ultraschallsensor auf einem Produktionsförderer" von KEAprojects; finden Sie unter http://www.instructables.com/id/Arduino-using-Ultrasonic-sensor-to-count-log-objec/.


Um dieses Projekt zu erstellen, benötigen Sie:
- Arduino Uno R3
- Zwei Ultraschallsensoren vom Typ HC-SR04
- 20 x 4 LCD (16-polig)
-Jumperdrähte
-10k Potentiometer
- Mindestens ein Steckbrett (ich habe auch einen zweiten Mini für die Stromversorgung der Ultraschallsensoren verwendet)
-Extra Draht (wie für Ihr Projekt benötigt)
-Lötzubehör


Anleitung:
1. Je nachdem, woher Sie Ihr Display beziehen, müssen Sie wahrscheinlich die Stifte an das Display anlöten.
Mach das zuerst.

2. Befestigen Sie das LCD-Display an der letzten Spalte eines Steckbretts.
Es ist hilfreich, wenn die Stifte mit den Reihen 1-16 des Steckbretts ausgerichtet sind. Verdrahten Sie die Anzeige wie im Steckbrettdiagramm dargestellt und im Arduino-Programm kommentiert.
Verwendet die digitalen Pins 7-12 auf dem Arduino sowie 5V und GND.
HINWEIS:
Wenn Sie den LCD-Bildschirm mit Strom versorgen, aber keine sichtbare Schrift sehen, stellen Sie den Kontrast mit dem Potentiometer ein.

3. Verdrahten Sie die Ultraschallsensoren wie im Steckbrettdiagramm gezeigt.
Jeder Sensor verbindet VCC mit 5V und GND mit GND.
Die TRIG-Pins werden mit den digitalen Pins 3 und 4 des Arduino verbunden und die ECHO-Pins werden mit den digitalen Pins 2 und 5 des Arduino verbunden.

3b. Wenn Ihr Projekt (wie meins) erfordert, dass die HC-SR04-Sensoren weit vom Arduino und dem LCD-Display entfernt sind, müssen Sie wahrscheinlich längere Drähte mit den Kabeln vom Ultraschall-Sensorstecker verbinden. Schneiden Sie die Drähte so lange wie möglich ab und entfernen Sie dann die Beschichtung vom Ende.
Google Online-Anleitung zum Zusammenlöten von zwei Drähten.

4. Installieren Sie Ihre Ultraschallsensoren in der gewünschten Höhe für Ihr Projekt.
Sie müssen dann die IF-ELSE IF-Anweisung im Programm anpassen, um mit Ihrem Projekt zu arbeiten, wenn der Abstand zum Boden und die Höhe des Objekts, das Sie erkennen möchten, gegeben sind. In meinem Fall beträgt der Abstand zum Boden 101 mm, und die Objekte sind Golfbälle in Standardgröße (ungefähr 42,7 mm in der Mitte).
(Abstand <80) führt nicht zu einer falschen Erkennung des Bodens, sondern erfasst weiterhin vorbeifahrende Golfbälle .




transportband_log_im
/*
    This sketch reads a PING from a sensor (ultrasonic rangefinder) that is mounted over a conveyor. The sensor sends a pulse over the conveyor
   and then listens for a pulse to return. The time of the returning pulse is converted into a distance in mm.
   The conveyor transports three types of packages (klods 3, klods 5 or klods 7).
   If a package is whithin a specified interval it will be counted as one of the three packages and printed to the serial monitor.

      The circuit:
  - Groove Base shield
  - Grove - Ultrasonic Ranger attached to pin D7.

  created 21 Sept 2015
  by Simon Larsson
 */

 // Declaring variables
const int pingPin = 7;  // pingPin (sensor) is placed in pin 7
int range = 0;

int klods5 = 1;
int klods3 = 1;
int klods7 = 1;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // establish variables for duration of the ping, and the distance result in inches and centimeters:
  long duration, mm;

  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // GIVE a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);   // sets pingPin (nr 7) to output
  digitalWrite(pingPin, LOW);  // deactivate pingPin (nr 7)
  delayMicroseconds(2);       // wait 2 microsek.
  digitalWrite(pingPin, HIGH); // activate pingPin (nr 7)
  delayMicroseconds(5);       // wait 5 millisek.
  digitalWrite(pingPin, LOW); //deactivate pingPin (nr 7)

  // The same pin is used to READ the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(pingPin, INPUT); // vælger pingPin (nr 7) som input
  duration = pulseIn(pingPin, HIGH); //  The pulseIn-funktion reads the time for the pulse from the sending to the return.  

 
  mm = microsecondsToMilimeters(duration);  // convert the time into a distance
  long realHeight = 128 - mm;               // Declaring the variable "realHight" which is the distance from the sensor to the closest registered objekt in mm

  // if-statments for the three types of packages. The range to identify the package is based on the packages heights.
  // In the example the the packages height is: klods 5: 40 mm, klods 3: 53 mm, klods 1: 72 mm.

    if (realHeight < 35) {
    Serial.println("Afventer klodeser");
  }
  if (realHeight > 35 && realHeight < 45) {
    Serial.print("Klods 5 : ");
      Serial.print(klods5++);
      Serial.println(" stk");
  }

  if (realHeight > 45 && realHeight < 55) {
    Serial.print("Klods 3 : ");
      Serial.print(klods3++);
      Serial.println(" stk");
  }

  if (realHeight > 55 && realHeight <= 75) {
    Serial.print("Klods 1 : ");
      Serial.print(klods7++);
      Serial.println(" stk");
  }
 
  // print out the value you read:
  delay(1000);        // delay in between reads for stability
 
}

long microsecondsToMilimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 2.9 / 2;

}





http://fritzing.org/projects/two-path-ultrasonic-object-counter-w-display

Count Objects Using Arduino and Ultrasonic Sensor on a Production Conveyor

Zählen Sie Objekte mit Arduino und Ultraschallsensor auf einem Fördererband

Diese Anleitung erklärt, wie ein ULTRASONIC SENSOR mit Arduino verwendet wird, um verschiedene Pakete auf einem Förderband zu zählen / zu protokollieren.
Das Instruktionskabel deckt das physische Setup und das Programm in Arduino ab.

Es wird KEINE Information darüber geben, wie der lasergeschnittene Förderer gebaut wird, der von einem Schrittmotor angetrieben wird.

Das Ergebnis ist ein Protokoll über die gezählten Pakete im seriellen Monitor.
Schritt 1: Teileliste
· Arduino UNO Board
· Ultraschallsensor SR04
· USB-Kabel Typ A / B
· Universelles 4-poliges Grove-Kabel

Schritt 2: Anschließen des Ultraschallsensors an Ihr Arduino Board
Bild des Anschlusses des Ultraschallsensors an Ihr Arduino Board

Verwenden Sie das universelle 4-Pin-Grove-Kabel, um den Ultraschallsensor an Pin D7 Ihres Arduino-Boards anzuschließen.
Verwenden Sie das USB A / B-Kabel, um die Arduino-Karte an Ihren Computer anzuschließen.
Der Abstand zwischen Sensor und Boden beträgt 128 mm.
Schritt 3: Schreiben Sie Ihren Code - oder laden Sie ihn von hier herunter.
Bild von Schreiben Sie Ihren Code - oder laden Sie ihn von hier herunter.

Wenn Sie den Code auf Ihren Arduino hochgeladen haben, sollten Sie beim Öffnen des seriellen Monitors etwas Ähnliches sehen.

Sie können die Intervalle in der if-Anweisung so bearbeiten, dass sie mit den Objekten übereinstimmen, die Sie zählen möchten. Im Beispiel beträgt die Höhe der Packstücke 40 mm, 53 mm und 72 mm.
https://www.instructables.com/id/Arduino-using-Ultrasonic-sensor-to-count-log-objec/





DIN A4  ausdrucken
********************************************************I*
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:[email protected]
ENDE