Views: 164 Author: Grace Publish Time: 2021-07-26 Origin: Site
The HC-SR04 sensor ultrasonic est unus ex popularibus spatii mensurae modulorum pro Arduino inceptis. Late usus est in impedimentis robots fugae, sensoriis raedis, detectionis gradu, purgamentorum purgamentorum, distantiarum metrorum, et aliarum applicationum non-contactorum sentientium.
Modulus 40kHz ultrasonic undas per transfusorem emittit. Cum obiecto sonus unda occurrit, receptori reddit. Echo tempus mensurans et soni celeritate utens, Arduino distantiam inter sensorem et obiectum computare potest.
| Parameter | Precium |
| Typical working voltage | 5V DC |
| Static working current | Minus quam 5mA in quibusdam moduli versionibus |
| Operating frequency | 40kHz ultrasonic fluctus |
| Deprehensio procul | Communis range: 2cm ad 400cm; nonnullae versiones adaequatae lucro longiori sustineant. |
| Deprehensio angulus | Plerumque intra 15 gradus; nonnullae versiones cum superiori lucro ad 30 gradus circiter pervenire possunt. |
| Precision | Ad fere 0.3cm sub idoneis experimentis conditionibus |
| Caecus zona | De 2cm minimum spatium mensurae |
Modulus ultrasonic HC-SR04 quattuor fibulas habet: VCC, TRIG, ECHO et GND. Arduino pulsum pulsum brevem mittit ad TRIG clavum, deinde pul- sum reditum ab ECHO acus legit.
| HC-SR04 Pin | Arduino Connection | Munus |
| VCC | 5V | Virtus supple moduli ultrasonic. |
| TRIG | Pin 9 | Felis input. Arduino applicat 10us pulsum ad vndique committitur. |
| ECHO | Digital pin 10 | Echo output. Arduinus legit pulsum latitudinis spatium computare. |
| GND | GND | Humus xxxvi. |
HC-SR04 mensurae temporis operatur. Arduino signum felis summus gradus dat saltem 10 microseconds ad Trig clavum. Modulus ergo automatice octo 40kHz pulsus ultrasonicas emittit et reflexum echo observat.
Cum signum ultrasonicum reflexum detegitur, ECHO acus outputs pulsus summus gradus est. Duratio huius pulsus est rotundo-iter itineris tempus fluctus ultrasonic.
Procul = Echo summus gradus temporis velocitas soni / 2
In Arduino codice formula simplicior communis est:
Spatium in cm = duratione
Processus leo simplex est: Arduinus servat TRIG humilis breviter, 10us alta pulsus mittit, tunc redit TRIG ad humilis. HC-SR04 ruptum ultrasonicum emittit et ECHO altum ponit usque dum signum reflexum redit vel tempora mensurae sunt.
Ad vitandas lectiones instabiles, brevem moram inter mensuras relinquamus. Circulus mensurae circiter 60morum vulgo adhibetur, sic prior echo ultrasonicum tempus est evanescere ante felis proximam.
Munus Arduino pulseIn () usus est ut metiretur quousque paxillus digitalis alta vel ima remanet. Pro HC-SR04, Arduino utitur pulsuIn (echoPin, HIGH) ut legatur latitudinis pulsus summus gradus ab ECHO paxillus.
| Syntax | Meaning |
| pulseIn (pin, valorem) | Legit TEMPUS PELSUS vel SUBMISSUM pulsus. |
| pulseIn (pin, valorem, timeout) | Legit pulsum cum valore timeout in microseconds. |
Suspendisse a timeout. Si nullus echo redditur, munus potest prohibere exspectans et remittere 0 loco nimis diu interclusit rationem.
Wiring directus est. Coniunge VCC ad 5V, GND ad GND, TRIG ad Arduino digitali output acu, et ECHO ad Arduino digitali input clavum. Hoc exemplo utitur Arduino Uno, TRIG in pin 9, et ECHO in 10 pin.
Hoc propositum Arduino typicum mittit pulsum 10us felis, latitudinis pulsum ECHO legit, distantiam in centimetris computat, et exitum imprimit in Monitor Serial.
const int trigPin = 9; const int echoPin = 10; diuturnitas; float distanceCm; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(X); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH, 300000); if (duration == 0) { Serial.println('Ex range'); } else { distanceCm = duration * 0.0343 / 2 ; Serial.print(' Distance: '); Serial.print(distanceCm); Serial.println(' cm'); } mora(60); }
Si valores distantias in Monitore Serial vides, HC-SR04 sensorem ultrasonicum et Arduino wiring recte laborant. Potes ergo uti notitia distantiarum ad impedimentum detectionis, motus roboti potestate, portae latae, monitiones raedam, vel incepta liquida.
Metiri objectum servare intra spatium range commendatur et extra 2cm zona caeca.
Plana et solida superficies scopum utere ad reflexionem ultrasonicam meliorem.
Vitare mensuras molles, angulatos, poros, vel materiae sanas absorbentis.
Utere stabili 5V copia virtutis et custodi wiring brevem et securam.
Tempus addere ut pulseIn() ne diu interclusio cum nulla resonat redit.
Mediocris vel median-colum variae lectiones ad strepitum redigendum.
Pro superiore accuratione, temperamentum compensat, quia celeritas soni cum temperatura aeris mutatur.
| Applicationem | Quomodo HC-SR04 adhibetur? |
| Impedimentum fuga robot | Propinquas res detegit et adiuvat mutationem directionis robotis. |
| Raedam spatio sensorem | Mensurae distantiae inter vehiculum et impedimentum. |
| Liquido gradu deprehensio | Distantiam metitur a sensore ad superficiem liquidam sine contactu. |
| Dolor purgamentum bin | Prope manum vel obiectum detegit ac triggers operculo foramen automatic. |
Uti HC-SR04 cum Arduino sensore ultrasonico, coniunge VCC ad 5V, GND ad GND, TRIG ad clavum digitali, et ECHO ad input clavum digitalem. Pulsus 10us felis mitte, lege resonare durationem cum pulsuIn(), et computa distantiam cum formula temporis fugae.
HC-SR04 vilia est, facilis ad usum, et Arduino multis inceptis mensurae distantiae apta. Ad optimos eventus, attende ad scopum superficiei, angulum mensurae, zonam caecam, potestatem stabilem, tractationem timendi, effectus temperatus.
Arduinus 10us pul- 10us ad TRIG paxillus mittit. HC-SR04 octo pulsuum ultrasonicum 40kHz emittit et ECHO clavum altum ponit donec sonus reflexus redit. Arduinus hanc pulsum tempus metitur et spatium computat.
Formula est distantiae = durationis velocitatis soni / 2. In centimetris, formula communis Arduini est distantiaCm = duratio × 0.0343/2, ubi duratio in microseconds mensuratur.
Tempus mensuratum echo est tempus rotundum a sensore ad obiectum et retro ad sensorem. Divisio per 2 ponit unum modum distantiae inter sensum et obiectum.
Acribus digitalis maxime Arduino uti potes. Multis exemplis, TRIG cum clavo digitali coniungitur et ECHO cum clavo digitali coniungitur 10. Codex debet inserere paxillos qui in tua wiring adhibentur.
Causae communes includunt laxam wiring, instabilem 5V vim, iniuriam TRIG vel ECHO numerorum acu, nullum obiectum in visibilibus, clypeum superficierum angularum, materias molles, capita sensoria obstructa, vel nullum tempus in pulsusIn() functione.
Zona caeca est minima distantia ubi modulus certo metiri non potest. Pro HC-SR04, zona caeca plerumque circa 2cm. Propius quam hoc objecta lectiones instabiles proferre possunt.
Ita, HC-SR04, pro plano aquae inceptis simplicibus non-contactis adhiberi potest si sensorem ab umore munitum et super liquidam superficiem ascendentem servaverit. Nam humidum, velit, vel lacus cursus, consectetuer sensorem ultrasonic commendatur.
Copia stabilis potentia utere, sensorem ad scopum perpendicularem serva, superficies mollia vel rectangula devita, pulsumIn timeout adde, multiplices lectiones sume, mediana eliquatione utere, et circiter 60mnas inter mensuras permitte.