ATTiny Push Button ON/OFF Controller

by ERFAN in Circuits > Arduino

168 Views, 1 Favorites, 0 Comments

ATTiny Push Button ON/OFF Controller

_b5f2c967-fdfa-458b-a555-dcb0edbab557.jpg

Ultra-Low Power Single push button ON/OFF controller based on ATTiny13/13A/25/45/85 for other MicroControllers and circuits application.

Simple mode features:

  • Ultra-Low Power 000.2uA (200nA)
  • Supported uControllers: ATTiny13/13A/25/45/85
  • Single push button ON/OFF

Advanced mode features:

  • Ultra-Low Power 000.2uA (200nA)
  • Supported uControllers: ATTiny13/13A/25/45/85
  • Hold down button to ON/OFF
  • External Shut down signal from other Micro-controllers or circuits

https://github.com/ErfanDL/ATTiny-PushButton-ON-OFF-Controller

Arduino Chip Setup

312511947-983342e7-4573-4d75-a0a6-010a4352d4c1.png
310538534-aa469578-f8b8-413d-8ca0-f5eb798edafd.png

Note

Please upload the bootloader first, then upload the code.

Arduino Chip SETUP

Arduino setup for ATTiny13/13A:

  • BOD: BOD Disabled
  • Bootloader: No bootloader
  • Clock: 128 KHz internal osc
  • EEPROM: EEPROM not retained

Arduino setup for ATTiny25/45/85:

  • Board: "ATtiny25/45/85 (No bootloader)"
  • B.O.D. Level (Only set on bootload): "B.O.D. Disabled (saves power)"
  • Chip: "ATtiny45"
  • Clock Source (Only set on bootload): "128 kHz (internal WDT)"
  • Save EEPROM (only set on bootload): "EEPROM not retained"
  • LTO (1.6.11+ only): "Disabled"
  • millis()/micros(): "Disabled (saves flash)"
  • Timer 1 Clock: "CPU (CPU frequency)"

Circuits and Code

310519613-9f82f194-fcc3-4068-8632-16992e51a03b.jpg
310527532-c2acebcc-5fa2-4f36-89d9-0771c0f4e2ba.jpg
313401036-3933d1f6-1a7d-400c-b7e0-58f698196099.jpg
313401064-97cbc63a-156e-4ba3-a479-e1b94d6d2f2d.jpg