Giter VIP home page Giter VIP logo

brewpiless-32-pcb's Introduction

BrewPiLess-32-PCB

PCB board to test BPL firmware from @vitotai with ESP32: https://github.com/vitotai/BrewPiLess

Support 3 versions of ESP32 Devkit

  • 30 Pin
  • 36 Pin
  • 38 pin

Board Size: 80 x 100 mm

Layers: 2

PCB Top

For connections see:

See https://github.com/vitotai/BrewPiLess/blob/master/docs/13.ESP32Pins.md

Free to download gerbers to build yourself or send to a PCB Manufacturer.

Purchase directly from PCBWay:

PCB from PCBWay

Power Supply options

External PS between 8-28Vdc

It uses an Input from 8-28 Vdc with a MP1584 Module.

IMPORTANT!!!! Don't populate JP1 jumper until you regulate this module output voltage. Power on J1 with a voltage between 8 and 28 Vdc, be carefull about polarity. Then regulate output to 5Vdc with potentiometer on module. After checked that voltage, you can populate Jumper to supply power to all board.

External PS 5Vdc

If you want to supply this board with 5Vdc directly, don't use MP1584 module and instead solder a jumper cable between Vin+ and Vout+. Power supply input on J1 too.

USB PS to ESP32

You can supply 5V throught USB from ESP32 too, but you are limited to 500mA from a computer, and 1A from an external 5V power supply

Warning 4-Pin OLED!!

Be carefull with 4-pin OLED, it has to be GND-VCC-SCK-SDA order! Somes are VCC-GND and can burn it!!! Check-it before connecting.

Features:

  • 1 analog input for Sensor, like 5Vdc pressure sensor (P3), populate R4=10K and R5=20K to have a voltage divider of 1.5
  • 3 digital input for Rotary Encoder or Switches (P6)
  • 2 extra Input/Outputs for sensores or 2-relay Module (P8)
  • 4 Input/Outputs for 4-relay Module (P5)
  • 1 output for buzzer module or you can populate R6=10K, Q1=2N7000/2N7002 Mosfet transistor channel N, BZ1=5Vdc buzzer - diam=12mm (+ on right side!!)
  • 1 UART0 comm port (P9), you can interface it with a USB/RS-232 TTL module to communicate with PC (3.3V compatible)
  • 1 One Wire port, mostly for read temperature sensors like DS18B20, you can connect in parallel. Populate R1=4.7K for less than 3 sensors.
  • 1 extra Input/Outputs for sensores or 1-relay Module (P1)
  • 1 OLED I2C connection for 4 or 7 pin 0.96 module (P4)
  • 1 extra I2C port, for display LCD or ADC module ADS1115 (P11). You can select between 5 and 3.3V for this connector, soldering JP2 between 1-2 or 2-3 pins. Populate R2=4.7K and R3=4.7K if your I2C device doesn't have it. Oled/LCD and ADC module have it.
  • 1 JTAG connection for debug with ESP-Prog

Did you like it? well donate me a beer ๐Ÿป

Donate

brewpiless-32-pcb's People

Contributors

iainphay avatar stefschin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

iainphay

brewpiless-32-pcb's Issues

PCB

hi
can you please release the PCB for brewpiless.
txh remo

Burned my OLED

I finally got around to hook up my board on the test bench but the first thing that happened was that I burnt my OLED.
Apparently there are 2 versions of 4-pin OLEDS, I had this pinout:
image
vcc-gnd-scl-sda

Checking on some 7 pin ones I noticed they had vcc and gnd switched and so does some other 4-pin versions to.
So just a heads up, might need to mention that it should be a 4-pin with the correct order ๐Ÿ˜…
image
gnd-vcc-scl-sda

Rotary Switch

Really liking the BrewPiLess-32-PCB, in the early stages on setup. I've built the OLED binary.

image

I haven't had much luck with the rotary switch. I realize web interface is easier but I like the idea of a fall back.

I thought the KY-040 would be a safe bet but it would appear to require 5V instead of the reserved 3.3V output on the PCB. Powering the KY-040 with 5V doesn't work around the issue.

What rotary switch do you recommend?

Edit: Perhaps rotary is not a default option in the code... I will look into this.

BOM?

Would love a hands down bill of materials for this. Just got my 5 PCB's that I ordered!
The smaller ones look like 2.54mm (0.1")spacing but are the larger ones 5.08mm (0.2") or 3.96mm (0.156")?

A few observations since using the board

  • I've been using the I/O extra header for DHT22 humidity sensors. The header has a 3.3V supply. Unfortunately, the DHT is not stable on 3.3V with cable length >1m, cable length required to reach chamber. I will probably look to optimize cable length or move DHT sensors to 4xRelay header w/5V supply. This would be a shame as the 4 x relay header could be used for auto-spunding, humidity control and chamber light etc.
  • Onboard support for a ADS1115 breakout board. I don't have issues with the onboard ADC but developer notes results are non-linear and do require calibration. ADS1115 would be recommended if auto-spunding.
  • Header for BMP280 (Chamber Humidity sensor alternative) supported in 4.2

EDIT: In addition to the I/O extra header I'd probably just add an additional 4-pin header with 5V. Chamber / room humidity.

EDIT 2: You already have a I2C Header for BMP280.

Devkitc V4 power from 5v pin hangs on boot

I haven't built this board but I have tried to run BrewPiLess on a Devkitc V4 board and it runs fine if I power it from the built in USB port but if I power from the 5V pin, it doesn't like it. I sometimes get it to run long enough to bring up BrewPiLess but it crashes within 30 seconds. Other times it won't connect at all. Any ideas on a source for boards can be powered through the 5V pin?

Buzzer polarity

I believe the buzzer according to the images on pcbway is the wrong polarity.

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.