HS-S06B 4-Way Photosensitive Sensor - Multi-Direction Light Detection Module for Tracking Projects The HS-S06B 4-Way Photosensitive Sensor is a multi-direction light sensing module for solar tracking, light-following robots, directional brightness comparison, and classroom optical experiments. By comparing several light-sensitive channels, a controller can estimate which direction has stronger illumination. It can be paired with the ELAB Nano V3, motor-control experiments using the dual motor driver module, and basic light sensing projects using the HS-S20B1 Ambient Light Sensor. This makes it a useful building block for solar-panel alignment demos and light-seeking vehicles. Use calibration and averaging because ambient light can change quickly. Physical shading between the four sensing directions is often what makes direction comparison more useful than a single light sensor. Technical Specifications Parameter Value SKU HS-S06B Product Type 4-way photosensitive light sensor module Channels Four directional light-sensitive inputs Output Type Analog or digital channel outputs depending on board wiring Typical Supply 3.3V / 5V controller systems Use Cases Solar tracking, light seeking, direction detection Host Requirement Multiple ADC or GPIO inputs Sensing Element Photoresistor / photosensitive elements Calibration Recommended for each lighting setup Applications Robots, solar demos, optical STEM lessons Board Layout & Label Guide Sensor 1-4 - Four light-sensitive elements for directional comparison. VCC - Positive supply input. GND - Common ground. Signal Outputs - Channel outputs to ADC or GPIO pins. Divider Barriers - Physical separation helps distinguish light direction. Mounting Holes - Secure the board for stable directional readings. Orientation Mark - Define which channel corresponds to left, right, up, and down in code. Calibration Note - Normalize channel offsets before tracking. Application Scenarios 1. Arduino Four-Channel Read Read four light channels and print raw values. const int pins[] = {A0, A1, A2, A3}; void setup() { Serial.begin(115200); } void loop() { for (int i = 0; i < 4; i++) { Serial.print(analogRead(pins[i])); Serial.print(i == 3 ? "\n" : ","); } delay(200); } 2. Light Direction Decision Compare left and right channels for a tracker. const int leftPin = A0; const int rightPin = A1; void setup() { Serial.begin(115200); } void loop() { int left = analogRead(leftPin); int right = analogRead(rightPin); if (left > right + 50) Serial.println("turn left"); else if (right > left + 50) Serial.println("turn right"); else Serial.println("center"); delay(300); } 3. MicroPython Channel Scan Read four ADC channels on a Pico-style board. from machine import ADC, Pin import time channels = [ADC(Pin(pin)) for pin in (26, 27, 28)] while True: print([ch.read_u16() for ch in channels]) time.sleep(0.5) Packing List 1 x HS-S06B 4-Way Photosensitive Sensor Module FAQ Q: What is a 4-way light sensor used for?A: It compares light from multiple directions. Q: Can it track the sun?A: Yes, it can be used in simple solar-tracking demos. Q: Does it output exact lux?A: No, it provides relative channel readings. Q: How many inputs do I need?A: Use one input per channel you want to read. Q: Can I use it with Arduino?A: Yes, analog inputs are commonly used. Q: Why do channels differ in the same light?A: Sensor tolerances and shading geometry cause offsets; calibrate in software. Q: Can it control motors directly?A: No, use a motor driver for actuators. Q: What improves direction sensing?A: A stable mount, shading dividers, and channel normalization.