Coder Social home page Coder Social logo

smartwater-pcb's Introduction

Smartwater

This repository contains project files for the PCB design of an IoT sensor node responsible for datalogging of pollution parameters in rivers.

The design was done in Altium 19 in collaboration with Bjørn Brodtkorb as part of the subject TTT4270 at NTNU.


Features

  • Utilizes the state-of-the art Microchip ATmega4809 MCU.
  • Transmits sensor data over LoRaWAN using the Microchip RN2483A module.
  • Can log data from five different sensors (analog) simultaneously.
  • The sensors can be powered down using NMOS-transistors to prevent them from drawing current when not in use.
  • Intrusion detection system: Using a reed sensor, the system can be configured to send an alert when the casing has been opened.
  • Low power mode: MCU can enter deep sleep, and the LoRaWAN chip can be powered down by a PMOS transistor connected to VCC.
  • Battery powered by single cell Li-ion batteries.
  • Batteries may be charged via the USB port.
  • Can be connected to a solar cell, which will charge the batteries when sufficient sun intensity.
  • Coloumb counter keeps track on how much capacity there is left on the batteries.
  • Works with 800MHz LoRaWAN.

Screenshots

3D model

3D model of the PCB

Figure 1: 3D-view of the PCB. Dimensions: 8cm☓5cm.

2D model

2D model of the PCB

Figure 2: 2D-view of the PCB. Ground planes are hidden in order to better show all traces.

Block diagram

Block diagram

Figure 3: Block diagram of the system.

Schematic of target MCU block

Figure 4: Schematic diagram of the target MCU block.

Schematics

Schematic of the sensors block

Figure 5: Schematic diagram for the sensors block.

Schematic of the USB-to-UART block

Figure 6: Schematic diagram of the USB-to-UART block.

Schematic of power supply block

Figure 7: Schematic diagram of the power block.

Schematic of the solar charger block

Figure 8: Schematic diagram of the solar charger block. The or controllers are used as a replacement for schottky diodes in order to get a higher output voltage.

Schematic of the LoRaWAN block

Figure 2: Schematic diagram of the LoRaWAN block.

Known issues

  • The LDO regulator has wrong footprint. This is not a critical issue, because by soldering it on carefully it will work well (the footprint was fortunately too large).
  • The USB-to-FTDI block is missing a ferrite bead between VBUS and the capacitors. It should be noted that it will work fine without it.
  • The stitching underneath the RN2483A LoRaWAN module should have been done by using tented vias. This was not done because untented vias looked cool. However, the module has test pads underneath which gets shorted to ground with this design. Consider using an isolating tape underneath the module or change the stitching to tented vias to fix this issue.
  • Many pads have traces exiting not directly out in the right direction. This may lead to soldering issues because of wrong thermal conductivity properties. Ingulf Helland informed us about this in a design review after the PCB had been manufactured.

smartwater-pcb's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.