Serial port environmental sensor and signalling unit

From StdOut
Environmental sensor and signalling unit and Light sensor with LED display

OESU has two analog sensors: temperature (LM35) and light intensity (TSL252R), five colored LEDs for signals and a buzzer. The analog values are reported back in a range from 0 to 999. See formula further down. The values are not automatically sent, they have to be request by Serial Server. By using third part software it's also possible to make graphs. Green, yellow and red LED are set to copy the stack light, while the white and blue can be controlled freely by Serial Server.

Commands

  • Inputs
    1. Value from temperature sensor
    2. Value from light sensor
    3. Switch 1 status
    4. Switch 2 status
  • Outputs
    1. White LED flash on/off
    2. Green LED flash on/off
    3. Yellow LED flash on/off
    4. Red LED flash on/off
    5. Blue LED flash on/off
    6. Buzzer
      • 0 Turn off
      • 1 One long, then two short pulses
      • 2 One long, then two short pulses continues
    7. Mute (no alarms)

I/O

Inputs

  1. PC0 Temperature
  2. PC1 Light intensity
  3. PC2 Switch 1
  4. PC3 Switch 2

Calculations

Temperature
Light intensity

Outputs

  1. PB0 LED white
  2. PB1 LED green
  3. PB2 LED yellow
  4. PB3 LED red
  5. PB4 LED blue
  6. PB5 Buzzer
  7. PD5 Link act.
  8. PD6 Mute LED
  9. PD7 Life LED

Communication

Interfacing is done with RS-232, using MAX232 or MAX202.

Analog inputs:

21:31:51 => 003:i:02:19:176
21:31:50 <= 003:i:02
21:31:46 => 003:i:01:54:174
21:31:45 <= 003:i:01

Serial settings

Baud
9600
Data bits
8
Parity
None
Stop bits
1
Start command
*
Module ID
003

Source code

Git-alt-brands.svg
Bascom-AVR source is available in a git repository:
https://github.com/thomasjsn/AVR-Environmental-sensor-signal-unit

Gallery

Schematic drawing

Oesu circuit.png

Parts list

Qty. Part
1 × AVR ATmega8-16PU, DIL-28, 16 MHz, 23 I/Os
1 × Buzzer, 95 dB, panel, 24x18 mm, 10–26 V
5 × Capacitor, aluminium electrolytic, 1 µF, 50V
1 × Capacitor, aluminium electrolytic, 10 µF, 25V
2 × Capacitor, aluminium electrolytic, 47 µF, 25V
2 × Capacitor, ceramic, 1 nF, 100V
2 × Capacitor, metallized polyester foil, 10 nF, (0.01 µF)
1 × D-sub soldering cups, 9 pin female
1 × DIL socket, 16-pin, 7.62mm
1 × DIL socket, 28-pin, 7.62mm
1 × Diode, rectifier, 1 A, 400V, 1N4004
1 × Enclosure, plastic (1591 FL), 150x80x50mm, flange
1 × Fuse 5x20 mm, 500 mA, fast-acting
1 × Fuse holder, open, PCB, 5x20mm
1 × Fuse holder, open, PCB, Protective cover
1 × Heatsink, 27.3K/W, 19mm, attachable, TO220
1 × LED 5mm clear, Blue, 3.4V, 20mA, 7.200mcd, 20°
1 × LED 5mm clear, Green, 3.4V, 20mA, 10.000mcd, 25°
1 × LED 5mm clear, Red, 2.1V, 20mA, 7.000mcd, 20°
1 × LED 5mm clear, White, 2.95V, 20mA, 12.000mcd, 20°
1 × LED 5mm clear, Yellow, 2.1V, 20mA, 10.000mcd, 20°
1 × LED 5mm, Red/Green, 2.0 2.1V, 10mA, 100 63mcd, 30°
1 × LED 5mm, Yellow, 2.0V, 25mA
2 × LED holder 5mm, Black plastic
1 × LED lens 5mm, CLF 280, Blue
1 × LED lens 5mm, CLF 280, Clear
1 × LED lens 5mm, CLF 280, Green
1 × LED lens 5mm, CLF 280, Red
1 × LED lens 5mm, CLF 280, Yellow
1 × Light-to-voltage sensor, TSL 252R, 9.4mV / (μW/cm2)
32 cm2 PCB, stripboard, 100x160mm, 160cm2
1 × Power jack, panel, 2.1mm, plastic housing
2 × Resistor, carbon film, 0.25W, 100 Ω, 5%
1 × Resistor, carbon film, 0.25W, 120 Ω, 5%
2 × Resistor, carbon film, 0.25W, 150 Ω, 5%
2 × Resistor, carbon film, 0.25W, 330 Ω, 5%
3 × Resistor, carbon film, 0.25W, 470 Ω, 5%
2 × Resistor, carbon film, 0.25W, 4.7 kΩ, 5%
2 × Resistor, carbon film, 0.25W, 10 kΩ, 5%
1 × RS232 interface, MAX232CPE, dual
1 × Rubber boot for toggle switch, O-ring sealing
4 × Spacer, round unthreaded, 3mm, Ø6mm, Delrin
33 × Straight pin header, female, Single row, 2.54mm
33 × Straight pin header, male, Single row, 2.54mm
1 × Switch, toggle, 1-pole, micro, (on)-off-(on)
1 × Temperature sensor LM35DZ, 0 to +100 °C, +-0,6 °C
1 × Transistor, NPN, 800 mA, 45V, 0.625W, BC337-25
1 × Voltage regulator +5V, 2 A, L78S05CV