Correct K855396 component identification

This commit is contained in:
Christian Johannesen 2026-10-24 21:04:44 +02:00
parent 27fe4c8f5f
commit 43dcd37ea7
9 changed files with 47 additions and 53 deletions

View file

@ -23,14 +23,13 @@ Hver fysisk komponenttype får sit eget stabile id og en mappe med:
| <img src="keyestudio-ks0023-ds18b20/thumbnail.webp" width="120" alt="DS18B20-temperatursensor"> | [DS18B20-temperatursensor](keyestudio-ks0023-ds18b20/README.md) | Input/temperatur | 1-Wire | KS0023 | – |
| <img src="keyestudio-ks0025-tilt/thumbnail.webp" width="120" alt="Tiltsensor"> | [Tiltsensor](keyestudio-ks0025-tilt/README.md) | Input/orientering | Digital | KS0025 | – |
| <img src="keyestudio-ks0018-active-buzzer/thumbnail.webp" width="120" alt="Aktiv buzzer"> | [Aktiv buzzer](keyestudio-ks0018-active-buzzer/README.md) | Output/lyd | Digital | KS0018 | – |
| <img src="keyes-ke2054-laser-emitter/thumbnail.webp" width="120" alt="Laser-emitter"> | [Laser-emitter](keyes-ke2054-laser-emitter/README.md) | Output/lys | Digital | KE2054 | – |
| <img src="keyes-k855396-straw-hat-led/thumbnail.webp" width="120" alt="Straw-hat LED-modul"> | [Straw-hat LED-modul](keyes-k855396-straw-hat-led/README.md) | Output/lys | Digital/PWM | K855396 | – |
| <img src="keyestudio-ks0014-analog-rotation/thumbnail.webp" width="120" alt="Analog rotationssensor"> | [Analog rotationssensor](keyestudio-ks0014-analog-rotation/README.md) | Input/position | Analog | KS0014 | – |
| <img src="keyestudio-ks0029-push-button/thumbnail.webp" width="120" alt="Trykknap"> | [Trykknap](keyestudio-ks0029-push-button/README.md) | Input/kontakt | Digital | KS0029 | – |
| <img src="keyestudio-ks0027-ir-transmitter/thumbnail.webp" width="120" alt="IR-sender"> | [IR-sender](keyestudio-ks0027-ir-transmitter/README.md) | Output/IR | Digital/PWM | KS0027 | – |
| <img src="keyestudio-ks0019-passive-buzzer/thumbnail.webp" width="120" alt="Passiv buzzer"> | [Passiv buzzer](keyestudio-ks0019-passive-buzzer/README.md) | Output/lyd | Digital/tone | KS0019 | – |
| <img src="keyestudio-ks0024-knock/thumbnail.webp" width="120" alt="Knock-sensor"> | [Knock-sensor](keyestudio-ks0024-knock/README.md) | Input/slag | Digital | KS0024 | – |
| <img src="keyestudio-ks0038-reed-switch/thumbnail.webp" width="120" alt="Reed switch"> | [Reed switch](keyestudio-ks0038-reed-switch/README.md) | Input/magnet | Digital | KS0038 | – |
| <img src="keyestudio-ks0015-pulse-rate/thumbnail.webp" width="120" alt="Pulssensor"> | [Pulssensor](keyestudio-ks0015-pulse-rate/README.md) | Input/optisk | Analog | KS0015 | – |
| <img src="keyestudio-ks0037-vibration/thumbnail.webp" width="120" alt="Vibrationssensor"> | [Vibrationssensor](keyestudio-ks0037-vibration/README.md) | Input/vibration | Digital | KS0037 | – |
| <img src="keyestudio-ks0028-photocell/thumbnail.webp" width="120" alt="Fotomodstandssensor"> | [Fotomodstandssensor](keyestudio-ks0028-photocell/README.md) | Input/lys | Analog | KS0028 | – |
| <img src="keyestudio-ks0022-lm35/thumbnail.webp" width="120" alt="LM35-temperatursensor"> | [LM35-temperatursensor](keyestudio-ks0022-lm35/README.md) | Input/temperatur | Analog | KS0022 | – |

View file

@ -0,0 +1,27 @@
# Keyes K855396 straw-hat LED-modul
![Keyes K855396 straw-hat LED-modul](image.webp)
![Keyes K855396 straw-hat LED-modul set fra en anden vinkel](image-2.webp)
## Identifikation
| Felt | Værdi |
| --- | --- |
| Boardkode | K855396 |
| Type | Straw-hat LED-modul |
| Interface | `IN`, `VCC`, `GND` |
| Forsyning | 3,3–5 V |
| Output | Digital on/off |
Begge fotos viser samme boardkode, `K855396`, og samme LED-modul fra forskellige
vinkler. Det er et almindeligt LED-modul og ikke en laser eller en pulssensor.
## Sikkerhed og tilslutning
`IN` forbindes til en digital udgang. Lysstyrken kan også styres med PWM, hvis
den valgte pin understøtter det. Ingen sketches endnu.
## Kilde
- [Keyes K855396 Straw Hat LED Sensor Module](https://www.easytechnology.gr/electronics/atmel-arduino/keyes-straw-hat-led-sensor-module-with-3pin-dupont-cable-for-arduino-k855396)

View file

Before

Width:  |  Height:  |  Size: 225 KiB

After

Width:  |  Height:  |  Size: 225 KiB

View file

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 206 KiB

View file

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View file

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,25 +0,0 @@
# Keyes KE2054 laser-emittermodul
![Keyes KE2054 laser-emittermodul](image.webp)
## Identifikation
| Felt | Værdi |
| --- | --- |
| Produkt-id | KE2054 |
| Type | Rød laserdiode-emitter |
| Interface | `OUT`, `VCC`, `GND` |
| Forsyning | 3,3–5 V |
| Output | Digital on/off |
Boardets konstruktion og silketryk svarer til Keyes Brick KE2054. Komponenten
er en emitter, selv om den ofte sælges under navnet “laser sensor”.
## Sikkerhed og tilslutning
`OUT` forbindes til en digital udgang. Se aldrig direkte ind i strålen, ret den
ikke mod mennesker eller dyr, og undgå blanke reflekterende flader. Ingen sketches endnu.
## Kilde
- [Keyes KE2054 Laser Sensor Module](https://www.keyesrobot.cn/projects/brick/zh-cn/latest/KE2054%20Keyes%20Brick%20%E6%BF%80%E5%85%89%E5%A4%B4%E4%BC%A0%E6%84%9F%E5%99%A8%E6%A8%A1%E5%9D%97%E7%BB%BC%E5%90%88%E6%8C%87%E5%8D%97.html)

View file

@ -1,24 +0,0 @@
# Keyestudio KS0015 pulssensor
![Keyestudio KS0015 pulssensor](image.webp)
## Identifikation
| Felt | Værdi |
| --- | --- |
| Produkt-id | KS0015 |
| Type | Optisk pulssensor med IR-LED og fototransistor |
| Interface | `IN`, `VCC`, `GND` |
| Output | Analogt målesignal |
En finger placeres mellem lysgiveren og fototransistoren. Den røde indikator
følger variationerne i det registrerede pulssignal.
## Tilslutning og begrænsning
Signalet forbindes til en analog indgang og kræver filtrering og tærskelvalg.
Modulet er til eksperimenter og er ikke medicinsk udstyr. Ingen sketches endnu.
## Kilde
- [Keyestudio KS0015 Pulse Rate Monitor](https://wiki.keyestudio.com/Ks0015_keyestudio_Pulse_Rate_Monitor)

View file

@ -14,7 +14,7 @@ COMPONENTS_DIR = Path(__file__).resolve().parents[1] / "components"
PHOTOS = {
"keyestudio-ks0037-vibration": "IMG_20261024_203426885_HDR.jpg",
"keyestudio-ks0019-passive-buzzer": "IMG_20261024_203440803_HDR.jpg",
"keyes-ke2054-laser-emitter": "IMG_20261024_203450304_HDR.jpg",
"keyes-k855396-straw-hat-led": "IMG_20261024_203450304_HDR.jpg",
"keyestudio-ks0033-thermistor": "IMG_20261024_203506743_HDR.jpg",
"keyestudio-ks0024-knock": "IMG_20261024_203515354_HDR.jpg",
"keyestudio-ks0028-photocell": "IMG_20261024_203524523_HDR.jpg",
@ -27,12 +27,15 @@ PHOTOS = {
"keyestudio-ks0026-ir-receiver": "IMG_20261024_203723952_HDR.jpg",
"keyestudio-ks0018-active-buzzer": "IMG_20261024_203734801_HDR.jpg",
"keyestudio-ks0027-ir-transmitter": "IMG_20261024_203743461_HDR.jpg",
"keyestudio-ks0015-pulse-rate": "IMG_20261024_203754423_HDR.jpg",
"keyestudio-ks0022-lm35": "IMG_20261024_203804368_HDR.jpg",
"keyestudio-ks0021-collision": "IMG_20261024_203811921_HDR.jpg",
"keyestudio-ks0032-rgb-led": "IMG_20261024_203820913_HDR.jpg",
}
SECONDARY_PHOTOS = {
"keyes-k855396-straw-hat-led": "IMG_20261024_203754423_HDR.jpg",
}
def crop_around_board(image: Image.Image) -> Image.Image:
"""Find the red PCB, then retain generous room for protruding components."""
@ -83,6 +86,20 @@ def main() -> None:
)
print(f"{component}: {filename}")
for component, filename in SECONDARY_PHOTOS.items():
source = args.source_dir / filename
destination = COMPONENTS_DIR / component
with Image.open(source) as opened:
image = ImageOps.exif_transpose(opened).convert("RGB")
crop = crop_around_board(image)
fit(crop, (1400, 1050)).save(
destination / "image-2.webp", "WEBP", quality=90, method=6
)
fit(crop, (240, 180)).save(
destination / "thumbnail-2.webp", "WEBP", quality=90, method=6
)
print(f"{component} (secondary): {filename}")
if __name__ == "__main__":
main()