If you are searching for a Garosa 45 in 1 sensors manual PDF download, you have likely discovered the frustrating reality of white-label electronics: the manual does not exist. Garosa, like dozens of other marketplace brands, repackages generic Shenzhen-manufactured sensor modules into a single plastic case. These kits are excellent for prototyping, but they ship with zero documentation, leaving makers to guess pinouts, logic levels, and scaling formulas.

This guide serves as your definitive technical replacement for that missing PDF. Below, you will find the exact sensing principles, wiring tables, raw-to-physical-unit math, and a decision framework to extract reliable data from the 45 modules in your kit using an Arduino or ESP32.

Sensing Principles and Output Topologies in the 45-in-1 Kit

The sensors in this kit operate on physical transduction—converting environmental stress into measurable electrical changes. Resistive sensors (like the photoresistor, NTC thermistor, and flex sensor) alter their ohmic value in response to light, heat, or physical bending. Because microcontrollers cannot read resistance directly, these modules require a voltage divider circuit to translate the resistance change into a variable voltage. Active semiconductor sensors (like the DHT11 and HC-SR04) utilize internal oscillators and timing circuits to generate digital pulse trains or serialized data bursts based on capacitive or acoustic measurements.

The outputs strictly fall into three categories: ratiometric analog voltage (0-5V or 0-3.3V), digital pulse-width/time-of-flight, and serialized digital protocols (I2C/1-Wire). Conflating a 5V analog output with a 3.3V ESP32 ADC pin is the fastest way to destroy your microcontroller. Always inspect the module's PCB: if it features an LM393 comparator chip, it outputs a clean digital HIGH/LOW; if it only has a few passive resistors, it outputs a raw analog voltage that must be scaled to your board's logic level.

Logic Level Warning: The Garosa kit modules are designed for 5V Arduino Unos. If you are using a 3.3V ESP32 or Raspberry Pi Pico, you must use a logic level shifter for digital sensors (like the HC-SR04) or ensure your analog sensors never exceed 3.3V at the signal pin. See the Espressif ADC documentation for ESP32 voltage limits.

Master Wiring and Supply Range Table

Below is the core wiring reference for the most frequently used modules in the 45-in-1 kit. This replaces the missing schematic sheets.

Module Name VCC Supply Range Output Type Signal Pin Mapping (Arduino) Signal Pin Mapping (ESP32)
DHT11 (Temp/Humidity) 3.3V - 5.5V Digital (Custom Serial) Any Digital (e.g., D2) Any GPIO (e.g., GPIO4)
HC-SR04 (Ultrasonic) 5.0V (Strict) Digital (Pulse Width) Trig: D9, Echo: D10 Trig: GPIO5, Echo: GPIO18*
LDR (Photoresistor) 3.3V - 5.0V Analog Voltage A0 GPIO34 (ADC1)
MQ-2 (Combustible Gas) 5.0V (Strict) Analog & Digital (LM393) A1 (Analog), D3 (Digital) GPIO35 (Analog), GPIO19 (Dig)
MPU6050 (Accel/Gyro) 3.0V - 5.0V I2C Digital SDA: A4, SCL: A5 SDA: GPIO21, SCL: GPIO22

*Note: The HC-SR04 Echo pin outputs 5V. When using an ESP32, use a voltage divider (e.g., 2kΩ and 3.3kΩ) on the Echo pin to step it down to 3.3V.

Output Signal Math: Raw ADC to Physical Units

Reading an analog pin only gives you a raw ADC value (0-1023 on a 10-bit Arduino, 0-4095 on a 12-bit ESP32). To get physical units, you must apply the following mathematical models.

1. The LDR (Photoresistor) Voltage Divider

The LDR module uses a fixed resistor (usually 10kΩ) in series with the photoresistor. The microcontroller reads the voltage across the fixed resistor. To find the actual resistance of the LDR ($R_{LDR}$), use the inverted voltage divider formula:

R_LDR = R_fixed * ((V_in / V_out) - 1)

Where V_out is calculated from your raw ADC reading: V_out = ADC_raw * (V_ref / 1023). Once you have $R_{LDR}$, you can estimate Lux using the typical CdS cell curve approximation: Lux = 500 / (R_LDR / 1000) (Note: this is a rough approximation; precise Lux requires a calibrated digital sensor like the BH1750).

2. The NTC Thermistor (Temperature)

For the glass-bead NTC thermistor included in the kit, resistance drops as temperature rises. To convert resistance to Celsius, use the Steinhart-Hart equation. For standard 10kΩ NTCs, the simplified B-parameter equation is sufficient:

1 / T = (1 / T_0) + (1 / B) * ln(R / R_0)

  • T_0: Nominal temperature in Kelvin (298.15K for 25°C)
  • B: Beta coefficient (usually 3950 for kit thermistors)
  • R_0: Nominal resistance (10,000 Ω)
  • R: Calculated resistance from your ADC voltage divider

Subtract 273.15 from your final Kelvin result to get Celsius. For a deep dive on thermistor calibration curves, refer to All About Circuits' thermistor guide.

3. MQ-2 Gas Sensor (ppm Calculation)

The MQ-2 outputs an analog voltage based on the ratio of the sensor's resistance ($R_s$) to the clean-air resistance ($R_0$). First, calculate $R_s$:

Rs = RL * ((Vc / Vrl) - 1)

Where RL is the onboard load resistor (check the silk screen, typically 1kΩ), Vc is the circuit voltage (5V), and Vrl is the voltage read at the analog pin. To convert this to parts-per-million (ppm) for LPG or Smoke, you must use the logarithmic regression formula derived from the sensor's datasheet sensitivity curves: ppm = a * (Rs / R0)^b. (For LPG, typical constants are a=200, b=-0.45, but these require empirical baseline calibration in clean air).

Calibration, Scaling, and Interference Mitigation

MQ Sensor Burn-In: The MQ-2 and MQ-135 gas sensors in your kit contain a tin-dioxide semiconductor layer that requires a continuous 24-to-48-hour "burn-in" period at 5V before the $R_0$ baseline stabilizes. If you skip this, your ppm calculations will drift wildly.

Beyond initial calibration, you must manage electrical interference, which is rampant in breadboard setups using these cheap modules.

  • I2C Bus Capacitance (MPU6050): The MPU6050 breakout in the kit often lacks onboard pull-up resistors. If your I2C scanner returns "No devices found," you must add external 4.7kΩ pull-up resistors from SDA and SCL to VCC. Long jumper wires increase bus capacitance, degrading the square wave into a sawtooth and causing checksum errors.
  • 60Hz Mains Hum on Analog Lines: The analog modules (LDR, Sound Sensor, MQ-2) are highly susceptible to electromagnetic interference (EMI) from nearby AC mains wiring. If your ADC readings jitter by ±15 counts, route your analog signal wires away from AC cables and place a 0.1µF ceramic decoupling capacitor directly between the sensor's VCC and GND pins at the breadboard.
  • Acoustic Echo Crosstalk (HC-SR04): If you are using multiple HC-SR04 ultrasonic sensors, firing them simultaneously will cause acoustic crosstalk. You must trigger them sequentially in code, waiting for a 50ms timeout between each sensor's reading cycle.

Decision Path: Which Sensor Should You Actually Deploy?

The 45-in-1 kit is a learning tool, not a production bill of materials. Use the decision matrix below to determine when to use the kit's sensors and when to upgrade to a dedicated component for permanent installations.

Application Goal Condition / Constraint Kit Module to Use Limitation / Failure Mode
Basic Obstacle Avoidance Distance < 4 meters, indoor use, low budget HC-SR04 Ultrasonic Fails on soft/angled surfaces; 3cm blind spot.
Motion / Intrusion Detection Passive detection up to 7 meters, low power HC-SR501 PIR False triggers from HVAC heat drafts and pets.
Ambient Light Tracking Relative light/dark thresholding only LDR Module (LM393) Non-linear response; cannot measure true Lux.
Indoor Climate (Temp/Hum) Requires >90% accuracy, long-term logging None in kit DHT11 has ±2°C error and 1Hz sample rate limit.

The Final Verdict for Environmental Monitoring

If your project involves logging indoor temperature, humidity, or barometric pressure for a smart home dashboard, home assistant integration, or greenhouse automation, do not use the DHT11 or DHT22 included in the Garosa kit. The DHT11's internal thermistor is poorly calibrated, and its single-bus protocol frequently hangs the microcontroller if timing interrupts are delayed.

Default Pick: Discard the kit's humidity sensors and purchase the Bosch BME280 (Adafruit Part #2652 or equivalent generic breakout). It communicates via hardware I2C, draws less than 1mA, and provides ±1°C temperature and ±3% relative humidity accuracy. Wire it to your ESP32's GPIO21/GPIO22, use the Adafruit BME280 library, and you will eliminate the timing bugs inherent to the DHT series. For a complete wiring and code guide for the upgrade, consult the Adafruit BME280 learning guide.