3 0 fermento

From Food Hacking Base
Revision as of 16:44, 11 January 2017 by Algoldor (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

3.0 "Fermento" Experimental Incubator

PCB v3.0

Below you can find info about the third generation development, written as we worked on it. This project is finished, for any current info click here.

This third generation is different from the previous second generation (v2.1, code name "Mamut") design in a number of important ways.

Differences

  • It has a full 6 button layout, back, enter and a star-shaped cursor-pad
  • The keypad is made 'detachable' from the rest of the PCB, allowing connection via 3 wires (GND, VCC, A0)
  • It uses i2c for controlling the LCD instead of using up a lot of digital pins; connected via 4 dupont wires (GND, VCC, SDA, SCL)
  • It uses an Arduino Pro MINI (328 @ 16mhz) board which cost only 3 euro/pc
  • All the pins of the arduino are broken out on extra pin-headers for driving outputs or connecting extra inputs.

The photo to the right shows the first (0) version.

From left to right, you can see

  • USB-connector for power (only)
  • Two 3 pin headers for connecting 1-wire tempsensors (ds18x20's)
    • The six holes there are for mounting screw-terminals to connect the sensors instead of pin-headers)
  • The ds1307RTC. It provides a realtime-clock and some eeprom storage for settings/etc.
  • The arduino Pro Mini, soldered to the PCB via pinheaders.
    • The loop of dupont-wire is for connecting the i2c pins to the board. These are not in the 'standard' pinout of the arduino pro mini. Different designs have them on different positions. This solution seemed the most useful.
    • Above and below the Arduino Pro Mini are two rows of pins; 24 holes per side. These are for mounting double-row pin-headers to break out all the pins available on the Arduino Pro Mini for connecting actuators, SSR's, etc OR to extend the design with more/other sensors.
  • A six-button keyboard is shown at the bottom of the board. The PCB has been carefully designed to allow cutting the PCB into two sections, seperating the key-pad from the rest of the PCB and allowing it to be connected using a dupont female-female wire (3 connections). Footprints for the required pin-headers are already present. On the photo the holes for these have not been drilled, however.

The third generation is going to be PCB based with fallowing components and sensor attachements suggested.

Component Function Model Specifications Amount Cost (€) Purchase links Component Suggested by
Arduino Pro Mini (clone OK) brain 328 @ 16mhz 1x 3 DealExtreme Arnd
LCD Display+I2C module display data 16x2 via pcf8574A 1x 7 DealExtreme Arnd
Temperature sensors to measure temp. ??? 2x 8 DealExtreme Arnd
Solid state relay switch on/off 220V elements ??? 2x 6-10 DealExtreme Arnd
RTC (real-time-clock) module keep count of time DS1307 1x 3 DealExtreme Arnd
Connectors for temp-probes connect the temp-probes ??? 2x 1 DealExtreme Arnd&Erwin
USB-connector
Pin-headers (single)
Buttons
Double pin-headers
Dupont-wire

$17 are Total expected cost of all the items in THIS build. This excludes cost for PCB (self-etched) or any actuators/ssrs/peltiers/etc.

Schematics

This design was made in KiCad.

SVG versions of the schematic and the PCB are provided at the right side.

800px-Experimental-Incubator-v3.1-schm.png
800px-Experimental-Incubator-v3.1-brd.png

For svg version of files click here (schm and brd).

You can find a tar.gz file of the combined files here.

For reference, the values for the resistors are:

  • R1: 2K - 2k2
  • R2: 330 - 360
  • R3: 620 - 680
  • R4: 1K - 1k
  • R5: 3.3K - 3k3 (3k6)
  • R6: 10K - 10k
  • R7: 470
  • R8: 470

Layout of the resistors:



        R7
        R8

      R1            R4
                          R5
      R2     R3      R6


Software

The software was written by Bigmac and Lars, the code is uploaded on Github here.

Other

For the info about Second Generation - Mamut please check here.