Skip to the content
2 layers200 × 330 mmNewOrder, the printed circuit board in 3D

System for reading/writing temperature sensors

Size
200 × 330 mm
Copper layers
2
Thickness
1.6 mm
Parts
658
Nets
72
Pads
2,343
Tracks, vias
6,289, 300
Pours
56
Routed
Yes
KiCad
KiCad 3
Created
16 Jun 2014
Updated
17 Sep 2014

Overview

NewOrder is an open-source printed circuit board by nEDM-TUM, from the nEDM-TUM/Temperature-Sensor-System repository on GitHub. It is a 2-layer board of 200 × 330 mm with 658 parts on 72 nets, routed with 6,289 tracks and 300 vias.

It is built around the ATMEGA88A-AU, LM7805 and RJ45, with the SO8 among its other parts. Its parts include 210 resistors, 200 capacitors, 82 ICs, 71 connectors and 19 diodes. It belongs with the sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Temperature-Sensor-System

Sensor network system built for the nEDM experiment.

Features

  • Both temperature and humidity sensors can be connected at any sensor socket. The sensor type will be automatically detected.
  • High temperature and humidity accuracy: Temperature sensors are calibrated to ±0.1K and the humidity sensors to ±1.8%rH.
  • A high number of connected sensors is supported. Currently 44 sensors are in use, however the system is designed to support at least 100 sensors and still be able to fulfill a sampling rate of 1Hz. If the sampling rate is allowed to be slower, up to 960 sensors are possible to share one Ethernet connection.
  • The system supports a fast sample rate of at least 1Hz.
  • We achieved a relatively low cost per sensor. The cost per sensor module is mostly defined by the sensor chip alone, which is about e7 for a precision temperature sensor and about e20 for a high quality humidity sensor. The cost for the printed circuit board and required components is less than e4 per board.
  • Measurement results can be forwarded via TCP/IP to a CouchDB server, which is able to record the measurement data from all connected sensors.
  • The sensor network provides a TCP/telnet user interface, for controlling and viewing of network parameters. This allows easy configuring and debugging of the system.
  • Most of the system parameters like sampling rate or database IP addresses and insert functions are configurable at runtime.
  • Plug and Play is supported for adding and removing sensors or even control units during runtime.

Directory structure

text
.
+-- casings     // 3D CAD files for 3D printer
|   +-- adapter
|   +-- arduino
|   +-- cable_clamp
|   +-- collector
|   +-- humidity
|   +-- temperature
+-- circuit_boards      // Circuit schematic diagram and 
|   |                   // PCB schematic files created using KiCad
|   +-- 3x127_254_adapter       // A PCB chip adapter, 
|   |                           // used for breadboard debugging
|   +-- 4x127_254_adapter       // A PCB chip adapter, 
|   |                           // used for breadboard debugging
|   +-- arduino_adapter
|   +-- humidity
|   +-- kicad_library           // Footprint and Component
|   |                           // library files for KiCad
|   +-- order           // PCB assembly, which was sent to 
|   |                   // Fischer Leiterplatten for production
|   +-- sensor_board
|   +-- so8_breakout    // A PCB chip adapter, 
|   |                   // used for breadboard debugging
|   +-- temperature_board

Tips for developers

  • To prevent EEPROM from being corrupted on power cycles, the AVR integrated brownout detection should be enabled.
  • To allow EEPROM storage to stay intact after reprogramming, set the corresponding fuse bit.
  • As Arduino fuses are not possible to be programmed via the default Arduino programmer (using the Arduino boot loader), we removed the boot loader and use the ISP connector for programming.
  • To not overload the voltage regulator, especially when driving multiple boards one should consider, that a significant portion of power is used to drive LEDs. So turning the LEDs off during normal operation will prevent overheating.
  • When debugging and programming devices of the sensor network, one has to be very careful, to not provide different power sources, as this might cause unexpected results, which can lead to damage of the sensor network, as well as connected computers. By default the USBasp programmer provides the system with 5V power.
  • Our makefiles currently do not support automatic detection of file dependencies, and source files to be compiled. All source files have to be specified explicitly and if changes to header files are made, a ’make clean’ should be performed before compiling the program.
  • Be careful, when using the USART line or similar for generating debugging output. Transmitting debugging information takes relatively long time and might influence the system heavily, especially, when debugging timing critical code. LEDs or GPIO pins with an oscilloscope provide a faster but more complex way for debugging.

###For more details about our project, please read the report document. ### Its tex file and needed images can be found in the folder report. You can use make to compile the document.

Parts

658
QtyValueFootprintReferences
9822kSM0603_bigR10, R10, R10, R11, R11, R11, R12, R12, R12, R13, R13, R13, R14, R14, R14, R15 +82
80100nFSM0603_bigC1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1 +64
75100nSM0603_bigC10, C10, C10, C11, C11, C11, C12, C12, C12, C13, C13, C13, C14, C14, C14, C15 +59
59VAL**m3_lochm3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch, m3_loch +43
49120SM0603_bigR18, R18, R18, R19, R19, R19, R20, R20, R20, R21, R21, R21, R30, R30, R30, R31 +33
49ST485st485U1, U1, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2 +33
2710uFSM0805_bigC2, C2, C3, C3, C3, C3, C3, C3, C3, C3, C3, C3, C3, C3, C3, C3 +11
25RJ45RJ45_8P8_simpleJ1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 +9
23220SM0603_bigR1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1 +7
23TSIC50XFTsic_TO92U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1 +7
19150SM0805_bigR1, R1, R2, R2, R2, R2, R2, R3, R3, R3, R4, R4, R4, R5, R5, R5 +3
102k2SM0603_bigR6, R6, R6, R7, R7, R7, R7, R7, R8, R8
910uSM0805_bigC1, C1, C1, C23, C23, C23, C24, C24, C24
810kSM0603_bigR1, R1, R1, R3, R3, R9, R9, R9
7CONN_4Stiftleiste_4x1P1, P1, P2, P2, P2, P3, P3
622pSM0603_bigC3, C3, C3, C4, C4, C4
5ISPwannenstecker_2x5_rm254P1, P1, P8, P8, P8
5SW_RESETTaster_6mmSW1, SW1, SW3, SW3, SW3
5UARTStiftleiste_4x1P1, P1, P1, P2, P2
4LEDSM0603_bigD1, D1, D2, D2
30SM0805_bigR34, R34, R34
312VinLPV_Stiftleiste_2polP5, P5, P5
320MHzHC-49_quarz_bigX1, X1, X1
3330nFSM0603_bigC5, C5, C5
35VinLPV_Stiftleiste_2polP9, P9, P9
3ATMEGA88A-ATQFP32IC1, IC1, IC1
3CONN_4HYT271P1, P1, P1
3HOHLBUCHSEhohlbuchse_475_17P6, P6, P6
3LED1SM0603_bigD1, D1, D1
3LED2SM0603_bigD2, D2, D2
3LED3SM0603_bigD3, D3, D3
3LED4SM0603_bigD4, D4, D4
3LED_POWSM0603_bigD5, D5, D5
3LM7805lm7805_lyingU1, U1, U1
3RJ45_8P8C_8FACHRJ45_8P8C_8xJ1, J1, J1
3SCHALTER_2POLDIP_Schalter_2polSW2, SW2, SW2
3SW1Taster_6mmSW1, SW1, SW1
3Shieldm3_scheibeP2, P2, P2
3VccinLPV_Stiftleiste_2polP7, P7, P7
3i2c_chainwannenstecker_2x3_rm254P4, P4, P4
3i2c_powwannenstecker_2x3_rm254P3, P3, P3
3pow_selStiftleiste_3x1K1, K1, K1
2ATMEGA88-ATQFP32IC1, IC1
2HYT271HYT271U2, U2
2so8st485P2, P2

More from nEDM-TUM/Temperature-Sensor-System

8
  • 2 layers200 × 164.9 mmOrder4 notent, the printed circuit board in 3D

    Order4 notent

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    306 parts
  • 2 layers65 × 137 mmSensor board, the printed circuit board in 3D

    Sensor board

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    99 parts
  • 2 layers100 × 20 mmHumidity board, the printed circuit board in 3D

    Humidity board

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    25 parts
  • 2 layers60 × 66.5 mmArduino adapter, the printed circuit board in 3D

    Arduino adapter

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    15 parts
  • 2 layers20 × 76 mmTemperature board, the printed circuit board in 3D

    Temperature board

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    13 parts
  • 2 layers15.7 × 10.7 mmSo8 breakout, the printed circuit board in 3D

    So8 breakout

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    3 parts
  • 2 layers9.9 × 8.1 mm3x127 254 adapter, the printed circuit board in 3D

    3x127 254 adapter

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    2 parts
  • 2 layers8.1 × 10.7 mm4x127 254 adapter, the printed circuit board in 3D

    4x127 254 adapter

    nEDM-TUM/Temperature-Sensor-System

    System for reading/writing temperature sensors

    2 parts

Similar boards

  • 2 layers86.5 × 70.3 mmSensactHsExt, the printed circuit board in 3D

    SensactHsExt

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    175 parts4Apache-2.0
  • 2 layers256.5 × 172.9 mmMCB19 panel, the printed circuit board in 3D

    MCB19 panel

    ZeniteSolar/MCB19

    Modulo de carregamento das baterias auxiliares

    411 parts2GPL-3.0
  • 2 layers239.3 × 121.3 mmPanel, the printed circuit board in 3D

    Panel

    ZeniteSolar/MT19

    Tachometer Module for CANBUS with ATmega328p

    252 parts2GPL-3.0
  • 2 layers165.1 × 66 mmSelector8x16, the printed circuit board in 3D

    Selector8x16

    DavidMFlynn/VideoSelector

    Sets camera to monitor connections, RS-232, Extron Electronics MAV 88, PIC16F1847.

    113 parts1GPL-3.0
  • 2 layers110.5 × 82.5 mmBbesc kiCad, the printed circuit board in 3D

    Bbesc kiCad

    jakeread/bbesc

    electronic speed controller for bldc's on-a-breadboad

    82 parts1
  • 2 layersMAB19 PANEL, the printed circuit board in 3D

    MAB19 PANEL

    ZeniteSolar/MAB20

    340 partsGPL-3.0
  • 2 layers122.6 × 52.7 mmZeniteTemplate2022, the printed circuit board in 3D

    ZeniteTemplate2022

    ZeniteSolar/MAC22

    Modulo de acionamento da contatora 2022

    63 parts

Questions

How big is the NewOrder PCB?

It measures 200 × 330 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NewOrder use?

658 parts, built around the ATMEGA88A-AU, LM7805, RJ45 and SO8. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the NewOrder KiCad files?

From the nEDM-TUM/Temperature-Sensor-System repository on GitHub, at the commit this page was made from: the board is circuit_boards/order/newOrder.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the NewOrder design in my own project?

Its repository states no licence, so its author keeps all rights: ask nEDM-TUM before reusing the design.