Skip to the content
2 layers79.4 × 47.2 mmAdafruit 2.9in eInk FeatherWing, the printed circuit board in 3D

Adafruit 2.9in eInk FeatherWing

Alfaa123/Arduino-Thermostat2

This is a project to create a Arduino powered home thermostat. Version 1 PCB schematic and design is complete.

Size
79.4 × 47.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
54
Pads
208
Tracks, vias
334, 48
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Aug 2021
Updated
16 Jul 2022

Overview

Adafruit 2.9in eInk FeatherWing is an open-source printed circuit board by Alfaa123, from the Alfaa123/Arduino-Thermostat repository on GitHub. It is a 2-layer board of 79.4 × 47.2 mm with 59 parts on 54 nets, routed with 334 tracks and 48 vias.

It is built around the 23K256-I/SN, AXP803 and MBR0530, with the IRLML0100 among its other parts. Its parts include 12 capacitors, 5 resistors, 4 diodes, 4 switches and 2 ICs. It belongs with the home automation and IoT and lEDs and displays boards of this library.

Main components

4

README

README.md

Arduino-Thermostat

This is a project to create a Arduino (or Arduino compatible) powered home thermostat. Version 2 PCB schematic and design is complete.

Electrical Design

Schematic

Board

Version 2 has been updated and upgraded to use many SMD components. The board has shrunk, extra protections added and lots of the lessons learned from V1 were implemented as changes to V2.

Power Section

This takes the 24v AC from the air handler transformer and rectifies it to create a high voltage DC bus. This is then smoothed and an LM2596 is used as a switching regulator to create a 3.3v supply.

Power for the feather is supplied via the 3.3v pin from the onboard voltage regulator.

The regulator can handle up to 3a of current and would be accurately described as "way overkill" for the power requirements of the low voltage section of this board. However, the LM2596 regulators are so simple and easy to effectively use (thanks TI!) that it was worth the extra cost to just have something "easy."

Because the circuitry in the air handler requires the relays to be switched on with the supplied 24v AC, it is routed down the board to supply the common terminal of the three main relays.

Relay Drive Section

In order to drive the relays, small logic level MOSFETS are utilized with the feather board outputs acting as gate drivers for the three MOSFETs. The current requirements for the selected relays are very low and can easily be sunk by the selected MOSFETs.

Inputs and Outputs

An Adafruit Feather HUZZAH ESP8266 will be used to run the thermostat. This was selected because it was cheap, easy to work with and included a WiFi stack (allowing for some internet connected thermostat features in the future). One limitation of the ESP8266 is the extremely limited IO compared to the Arduino Nano of the V1 design. This lead to lots of design challanges, including the use of the onboard ADC for ladder buttons to save IO.

The central feature of the V2 design is the inclusion of a 2.9 inch e-ink display instead of a standard LCD. This high resolution, low power display will be ideal for a thermostat as the display needs minimal updates during normal usage.

Physical Outline

The physical outline of the board was designed to mimic my current thermostat. No mounting holes are included in the V2 design due to the success of the board edge mount that was used on the V1 design.

Lessons Learned for V2

  • Arduino placement needs to be revised. Currently plugging in the USB cable is impossible without bending a cable and potentially damaging the Arduino. This is the biggest mistake. fixed on V2 design. USB connector points toward the board edge and is easy to access
  • Screw terminal placement needs to be revised. Currently with the massive spacing, it required me to trim a lot of the insulation off of the 5 conductor cable in order to spread the wires out far enough to reach. fixed on V2 design. Screw terminals were moved much closer together and should make wiring the thermostat much easier
  • More markings on the front of the PCB to show which screw terminal does what. Currently it requires me to open the schematic and board files to correctly wire the thermostat. fixed on V2 design. Board markings on the silkscreen should make wiring the thermostat much easier.
  • More work should be done to minimize footprint. Currently, the thermostat is physically very large. fixed on V2 design. Board outline has shrunk to around 60% of the original size.
  • A larger screen would be nice to fit more information. A dot matrix or OLED would be best. fixed on V2 design. e-ink display selected as high resolution and low power display.
  • Smaller regulator section and relays would go a long way to making the board shrink. unchanged on V2 design. However, the capacitors were revised with shorter, higher quality parts, the regulator was changed to a surface mount version and the diode and inductor were swapped with physically smaller versions.

Programming

No V2 programming has been written yet.

Required Libraries

TBD once V2 programming is underway

Planned Future Development

  • PID control or other method for better temperature control.
  • Humidistat control mode
  • Adjustable circ fan frequency
  • Better menu system
  • Filtering on the temperature sensor to prevent rapid cycling
  • Cycling time limit to prevent compressor damage

Parts

59
QtyValueFootprintReferences
13TPTP15SQAdafruit 2.9in eInk FeatherWing:TP15SQBUSY1, TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP11, TP12, TP13
4100KAdafruit 2.9in eInk FeatherWing:0603-NOR1, R6, R7, R8
41uF/25VAdafruit 2.9in eInk FeatherWing:0805-NOC3, C4, C22, C23
4MOUNTINGHOLE2.5Adafruit 2.9in eInk FeatherWing:MOUNTINGHOLE_2.5_PLATEDU$3, U$4, U$5, U$6
4SOLDERJUMPER_CLOSEDAdafruit 2.9in eInk FeatherWing:SOLDERJUMPER_CLOSEDWIRESJ1, SJ2, SJ3, SJ4
4SWITCH_SPST_TACT_RAAdafruit 2.9in eInk FeatherWing:SPST_TACTILE_RASW1, SW2, SW3, SW4
3FIDUCIAL_1MMAdafruit 2.9in eInk FeatherWing:FIDUCIAL_1MMFID1, FID2, FID3
3MBR0530Adafruit 2.9in eInk FeatherWing:SOD-123D1, D2, D3
21uFAdafruit 2.9in eInk FeatherWing:0805-NOC16, C24
21uF/10VAdafruit 2.9in eInk FeatherWing:0805-NOC2, C6
1Adafruit 2.9in eInk FeatherWing:THINKINK_1.25INU$8
1Adafruit 2.9in eInk FeatherWing:ADAFRUIT_TEXT_20MMU$17
1Adafruit 2.9in eInk FeatherWing:PCBFEAT-REV-040U$9
1.47ohmAdafruit 2.9in eInk FeatherWing:0805_10MGAPR4
110uF/10V+Adafruit 2.9in eInk FeatherWing:0805-NOC15
110uF/25VAdafruit 2.9in eInk FeatherWing:0805-NOC5
110uHAdafruit 2.9in eInk FeatherWing:INDUCTOR_4X4MM_NR401L1
110µFAdafruit 2.9in eInk FeatherWing:0805-NOC21
11N4148Adafruit 2.9in eInk FeatherWing:SOD-323FD4
11uFAdafruit 2.9in eInk FeatherWing:0805_10MGAPC1
123K256-I/SNAdafruit 2.9in eInk FeatherWing:SOIC8_150MILU4
1AXP803Adafruit 2.9in eInk FeatherWing:SOT23IC5
1EINK_24PIN_290INAdafruit 2.9in eInk FeatherWing:EINK_290INEINK1
1FEATHERWING_SMTDUALNOHOLESAdafruit 2.9in eInk FeatherWing:FEATHERWING_SMT_NOHOLESMS1
1IRLML0100Adafruit 2.9in eInk FeatherWing:SOT23-3Q5
1MICROSDAdafruit 2.9in eInk FeatherWing:MICROSDX1

More from Alfaa123/Arduino-Thermostat

1
  • 2 layers160 × 100 mmTest Board, the printed circuit board in 3D

    Test Board

    Alfaa123/Arduino-Thermostat

    This is a project to create a Arduino powered home thermostat. Version 1 PCB schematic and design is complete.

    41 parts2

Similar boards

  • 2 layers50.8 × 22.9 mmAdafruit eInk Feather Friend, the printed circuit board in 3D

    Adafruit eInk Feather Friend

    cgallizzi/inkterface

    Steam Machine e-ink faceplate with a Now Playing mode: box art, playtime, achievements. Fork of Valve's Inkterface.

    47 parts12MIT
  • 2 layers36 × 34 mmEink breakout, the printed circuit board in 3D

    Eink breakout

    gpgreen/eink-breakout

    Kicad project for a Dalian Good Display Epaper breakout board for prototyping

    25 parts1MIT
  • 2 layers33.9 × 82.4 mmCustom pcb, the printed circuit board in 3D

    Custom pcb

    JorgeDeLosRazo/Weather-App-Display

    23 parts
  • 2 layers80 × 129.1 mmSmart Plant, the printed circuit board in 3D

    Smart Plant

    JGAguado/Smart_Plant

    The Smart Plant is a board that can be plugged directly on the soil, close to the plant, that allows the measurement of the environment (soil moisture, environment temperature & illuminance), and presents the…

    75 parts303
  • 2 layers85 × 115 mmOSO BOOK B1, the printed circuit board in 3D

    OSO BOOK B1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    76 parts8.1kCC-BY-SA-4.0
  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 4 layers45 × 32 mmTemplog mainboard, the printed circuit board in 3D

    Templog mainboard

    Michael-Manning/E-Paper-Climate-Logger

    Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.

    68 parts457MIT

Questions

How big is the Adafruit 2.9in eInk FeatherWing PCB?

It measures 79.4 × 47.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Adafruit 2.9in eInk FeatherWing use?

59 parts, built around the 23K256-I/SN, AXP803, MBR0530 and IRLML0100. 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 Adafruit 2.9in eInk FeatherWing KiCad files?

From the Alfaa123/Arduino-Thermostat repository on GitHub, at the commit this page was made from: the board is Board/Adafruit Eink Display/Adafruit 2.9in eInk FeatherWing.kicad_pcb and its schematic Board/Test Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Adafruit 2.9in eInk FeatherWing design in my own project?

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