2016-06-03 5 views

Antwort

-1

Entnommen suntekstore.com:

√ PWM-Ausgang:

Derzeit ist die Steuerung nicht im PWM-Modus ist, Sie zu PWM-Modus durch kurzes Drücken der Taste wechseln konnten, die blaue schnelle LED gleichzeitig blinken und stoppt 1s und blinkt dann schnell wieder einmal, bedeutet Schalter erfolgreich. Wenn sich der Trigger-Pin "2.Trigger" in fallender Flanke befindet und der Low-Pegel 0,1-10 ms hält, wird der Controller einmal ausgelöst und der Ausgangstrigger "3.TX/PWM" gibt ein PWM-Signal von 3,3 aus V TTL-Pegel. Der Triggerzyklus des Controllers muss mehr als 60ms betragen;

☆ Ausgang Prinzip

Wenn der Auslösestift die fallende Flanke empfängt, wird das Innere des Moduls automatisch Ultraschallwelle mit 40 KHz auszusenden, der Zwischenzeit des Ausgangsstift „3.TX/PWM“ gezogen wird, auf; Wenn das Echosignal erkannt wird, wird der Ausgangspin sofort heruntergezogen; Wenn nichts gefunden werden konnte, wird der Ausgangspin nach 55 ms heruntergezogen und die Erkennung beendet, ohne dabei die Temperatur zu kompensieren. Sie könnten die MCU verwenden, um die Zeit des PWM-Hochpegels zu beurteilen, diese Zeit ist die Umlaufzeit von Ultraschalldetektionsobjekten, Sie könnten den Abstandswert gemäß der Wellengeschwindigkeit berechnen.

☆ Formel Modus

By 【distance = die Zeit mit hohem Pegel * Schallgeschwindigkeit (340 m/s)/2】, uS/5,8 = Millimeter oder uS/148 = Inch; Die Ausbreitungsgeschwindigkeit der Ultraschallwelle bei verschiedenen Temperaturen ist v = 332 + 0,6 t (m/s). Wenn der Controller kein Objekt erkennen konnte, gibt der Ausgabetrigger eine feste Impulsbreite aus (ca. 55 ms).

+0

Bitte denken Sie daran, die Quelle hinzuzufügen, wenn Sie Kopieren/Einfügen etwas. Vielen Dank! –

0

Versuchen Sie, diese Arduino Programm für PWM

/* 
ME007-ULS V1 distance sensor: 

ME007-ULS V1 pin 1 DC3,3-12V- not connected 
ME007-ULS V1 pin 2 Trigger to Arduino pin 8 
ME007-ULS V1 pin 3 Tx/PWM to Arduino pin 7 
ME007-ULS V1 pin 4 ON-OFFout – not connected 
ME007-ULS V1 pin 5 GND to arduino GND 
*/ 

#define PWPin 7 // Tx/PWM Pin 
#define TrigPin 8 // Trigger Pin 
#define LEDPin 13 // Onboard LED 
int maximumRange = 800; // Maximum range 
int minimumRange = 0; // Minimum range 
long duration, distance; // Duration used to calculate distance 

void setup() { 
    Serial.begin (9600); 
    pinMode(TrigPin, OUTPUT); 
    pinMode(PWPin, INPUT); 
    pinMode(LEDPin, OUTPUT); // LED used to indicate range error 
} 

void loop() { 
    // determine the distance of the nearest object 
duration = 0; 
digitalWrite(LEDPin, LOW); 
    digitalWrite(TrigPin, LOW); 
    delayMicroseconds(200); 
    digitalWrite(TrigPin, HIGH); 
duration = pulseIn(PWPin, HIGH); 
// send the pulse duration value in uSecs to the serial monitor 
Serial.println(duration); 
    //Calculate the distance (in cm) based on the speed of sound. 
distance = duration/58.2; 
if (distance >= maximumRange || distance <= minimumRange) { 
    /* Send a negative number to computer and Turn LED ON 
    to indicate "out of range" */ 
    Serial.println("-1"); 
    digitalWrite(LEDPin, HIGH); 
    } 
    else { 
    /* Send the distance to the computer using Serial protocol, and 
    turn LED OFF to indicate successful reading. */ 
    Serial.println(distance); 
    digitalWrite(LEDPin, LOW); 
    } 
    //Delay 400ms before next reading. 
    delay(400); 
}