diff --git a/README.md b/README.md index f52284d..0182b8d 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,16 @@ dokumentation, forbindelser og biblioteker beskrives ved den enkelte sketch. ## Komponenter +### HC-SR04 med RCWL-9610A + +- **Type:** 40 kHz ultralydsafstandssensor +- **Typisk måleområde:** 2–400 cm +- **Interfaces:** GPIO/Trig-Echo, I²C, UART og 1-Wire +- **Forsyning:** 2,8–5,5 V + +Fotos, pinout og konfiguration af M1/M2 findes i +[`components/hc-sr04-rcwl-9610a-ultrasonic`](components/hc-sr04-rcwl-9610a-ultrasonic/README.md). + ### RFID-RC522 RFID-læser - **Type:** 13,56 MHz RFID-reader/writer med integreret antenne diff --git a/components/README.md b/components/README.md index 11eec0a..f6c14ee 100644 --- a/components/README.md +++ b/components/README.md @@ -15,6 +15,7 @@ Hver fysisk komponenttype får sit eget stabile id og en mappe med: | Foto | Komponent | Type | Interface | Produkt-id | Sketches | | --- | --- | --- | --- | --- | --- | +| HC-SR04 RCWL-9610A ultralydssensor | [HC-SR04 med RCWL-9610A](hc-sr04-rcwl-9610a-ultrasonic/README.md) | Input/afstand | GPIO, I²C, UART, 1-Wire | HC-SR04 / RCWL-9610A | – | | RFID-RC522 RFID-læser | [RFID-RC522 RFID-læser](mfrc522-rfid-reader/README.md) | Input/output/RFID | SPI | RFID-RC522 | – | | – | [LCD1602 med PCF8574T](lcd1602-i2c-pcf8574/README.md) | Output/display | I²C | – | [`lcd1602_i2c_demo`](../sketches/arduino-uno-r4-wifi/lcd1602_i2c_demo) | | RGB LED | [RGB LED](keyestudio-ks0032-rgb-led/README.md) | Output/lys | Digital/PWM | KS0032 | – | diff --git a/components/hc-sr04-rcwl-9610a-ultrasonic/README.md b/components/hc-sr04-rcwl-9610a-ultrasonic/README.md new file mode 100644 index 0000000..6eb9a82 --- /dev/null +++ b/components/hc-sr04-rcwl-9610a-ultrasonic/README.md @@ -0,0 +1,65 @@ +# HC-SR04 ultralydssensor med RCWL-9610A + +![HC-SR04 RCWL-9610A ultralydssensor set forfra](image.webp) + +![HC-SR04 RCWL-9610A ultralydssensor set bagfra](image-2.webp) + +## Identifikation + +| Felt | Værdi | +| --- | --- | +| Frontmærkning | HC-SR04 | +| Printdesign | RCWL-9610A design, 2022 | +| Type | Ultralydsafstandssensor med separat sender og modtager | +| Akustisk frekvens | 40 kHz | +| Typisk måleområde | 2–400 cm | +| Typisk opløsning | 3 mm | +| Forsyning | 2,8–5,5 V; 3,3 V eller 5 V bruges normalt | +| Interfaces | GPIO, I²C, UART eller 1-Wire | + +Denne 2022-variant ligner en klassisk HC-SR04, men RCWL-9610A-kredsen giver +flere interfacevalg. I standardtilstanden er modulet kompatibelt med den +almindelige Trig/Echo-styring. + +## Pinout + +| Pin | GPIO | UART | I²C | 1-Wire | +| --- | --- | --- | --- | --- | +| `VCC` | Forsyning | Forsyning | Forsyning | Forsyning | +| `Trig-RX-SCL-I/O` | `Trig` | `RX` | `SCL` | Data | +| `Echo-TX-SDA` | `Echo` | `TX` | `SDA` | Ikke brugt | +| `GND` | Stel | Stel | Stel | Stel | + +Signalniveauerne følger modulets forsyning. Ved 5 V-forsyning skal `Echo` +derfor tilpasses, hvis controllerens indgang ikke er 5 V-tolerant. En enkel +spændingsdeler kan bruges i GPIO-tilstand; alternativt kan modulet forsynes +med 3,3 V. + +## Valg af interface + +Modepadsene `M1`/`R7` og `M2`/`R8` på bagsiden bestemmer interfacet. `0` er en +åben forbindelse, og `1` er en loddet bro eller monteret modstand. + +| M1 | M2 | Interface | +| --- | --- | --- | +| 0 | 0 | GPIO / klassisk HC-SR04 | +| 0 | 1 | I²C | +| 1 | 0 | UART | +| 1 | 1 | 1-Wire | + +Begge modepads ser åbne ud på det fotograferede modul, så det er konfigureret +til GPIO. Afbryd forsyningen, før loddekonfigurationen ændres. + +## Måling i GPIO-tilstand + +Send en puls på mindst 10 µs til `Trig`. Modulet udsender derefter otte +40 kHz-pulser og holder `Echo` høj i den tid, lydens tur til objektet og tilbage +tager. Afstanden kan tilnærmes som `echo_tid_i_µs / 58` centimeter. Vent mindst +60 ms mellem målinger for at undgå, at ekkoer fra forrige måling forstyrrer. + +Der er ingen sketches til komponenten i repoet endnu. + +## Kilder + +- [RCWL-9610-datablad fra Wuxi Richen IoT Technology](https://make.net.za/wp-content/datasheets/RCWL-9610%20Datasheet%20v1.0%20-%20Original.pdf) +- [SparkFun HC-SR04-R-datablad](https://cdn.sparkfun.com/assets/6/7/a/d/1/Ultrasonic_Ranging_Module_HC-SR04-R__SEN-28798.pdf) diff --git a/components/hc-sr04-rcwl-9610a-ultrasonic/image-2.webp b/components/hc-sr04-rcwl-9610a-ultrasonic/image-2.webp new file mode 100644 index 0000000..75be53a Binary files /dev/null and b/components/hc-sr04-rcwl-9610a-ultrasonic/image-2.webp differ diff --git a/components/hc-sr04-rcwl-9610a-ultrasonic/image.webp b/components/hc-sr04-rcwl-9610a-ultrasonic/image.webp new file mode 100644 index 0000000..b76988b Binary files /dev/null and b/components/hc-sr04-rcwl-9610a-ultrasonic/image.webp differ diff --git a/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail-2.webp b/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail-2.webp new file mode 100644 index 0000000..b5aea39 Binary files /dev/null and b/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail-2.webp differ diff --git a/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail.webp b/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail.webp new file mode 100644 index 0000000..51dba01 Binary files /dev/null and b/components/hc-sr04-rcwl-9610a-ultrasonic/thumbnail.webp differ