Saturday, 24 October 2026

TP4056 Module modification up to 5 Amperes (3.7V ,5 Amps)

Smart & Compact TP4056 Lithium Battery Charger Modification (Up to 5 Amps)

By default, the popular TP4056 charging module is limited to around 1A of charging current. If you want to scale up your charging capacity for larger battery banks without bulky hardware, here is a smart, compact, and cost-effective modification to boost the TP4056 charging output up to 5 Amps.

Required Components

You only need two standard components for this upgrade:

  1. IRF3205 N-Channel Power MOSFET

  2. 1K Resistor (1/4W)

Wiring & Connection Guide

To integrate the external MOSFET and scale up the current capability:

  • Gate Connection: Connect the 1K resistor from Pin 7 (PROG) of the TP4056 IC directly to the Gate of the IRF3205 MOSFET.

  • Power Path: Configure the IRF3205 to handle the high-current charging path from your input source to the battery, allowing the TP4056 to act as the intelligent control driver while the external MOSFET handles the heavy current load.

here TP4056 Module battery +ve and out +ve are common











Wednesday, 12 August 2026

Hybrid MPPT Solar Charge Controller


My new Hybrid MPPT Solar Charge Controller project  

Input Working Voltages from 20vdc to 80vdc, will be capable to charge both 12 and 24v Battery, 

with full hybrid functions also with Wi-Fi base dashboard 











Sunday, 1 December 2024

Buck converter 30-70 Volts to 12Volts -24Volts (UA3845)


Buck converter 30-70 Volts to 12 Volts -24 Volts

A simple buck converter circuit which gives constant voltage with input voltages up 70 volt dc 

IRF3808 FET with UA3845 IC


         Visit YouTube:




Sunday, 10 November 2024

Bluetooth auto connect in MIT App

Bluetooth Auto-Connect in MIT App Inventor

When building Arduino, ESP32, or IoT hardware projects, selecting your Bluetooth module manually every time you open your app gets repetitive. By storing your device's MAC address in TinyDB, your app can auto-connect instantly on launch.

🛠️ How It Works

  1. Initial Link: User selects the Bluetooth module once using a ListPicker.

  2. Save MAC: On successful connection, the app stores the module's MAC address in TinyDB.

  3. Auto-Reconnect: On Screen1.Initialize, the app retrieves the address and automatically connects in the background.

📱 Required Components

  • BluetoothClient (Connectivity)

  • ListPicker (For first-time device selection)

  • TinyDB (Storage — to save the MAC address)

🧩 Block Logic Overview

  • Screen1.Initialize: Read saved tag "BT_Address" from TinyDB. If present, call BluetoothClient.Connect using that address.

  • ListPicker.BeforePicking: Set ListPicker.Elements to BluetoothClient.AddressesAndNames.

  • ListPicker.AfterPicking: Connect to ListPicker.Selection. On success, save ListPicker.Selection to TinyDB under tag "BT_Address".






Sunday, 10 December 2023

Sim800l Module Power Supply

Beside of very good and cheap Sim800l module , it is very hard to manage perfect power supply which it maintain the required voltage for th module.

Though it required up to 2 Amps at max burst , but it will work fine here  , capacitor will add more power stability to the module 

Battery will be also keep charging here, there is also cutoff circuit inside battery ,

you donot have the over charging issue for battery 

It will maintain power for SSim module while any interruption in input

  1. Micro USB TP4056 Lithium Battery 18650 Charger Module 1A 3.7V
  2. GSM Module
  3. General Mobile set Battery 
  4. 1000uf 6.3v Capacitor


 

Tuesday, 25 July 2023

AVRDUDESS + Arduino Atmega16 & Atmega8 programming

 Arduino  Atmega16 programming ,

Before programing arduino as ISP should be uploaded ,

then use avrduddess for HEX uploading , no crystal used in Atmega16 case , some time it required 16MHz Crystal

Crystal will be used in case of Atmega8 

Arduino Pin 13 ke ATMega16 Pin 8 (or SCK of another microcontroller)

Arduino Pin 12 ke ATMega16 Pin 7 (or MISO of another microcontroller)

Arduino Pin 11 ke ATMega16 Pin 6 (or MOSI of another microcontroller)

Arduino Pin 10 ke ATMega16 Pin 9 (or RESET of another microcontroller)

Arduino 5+ to ATMega16 Pin 10 (or Vcc of another microcontroller)

Arduino Gnd to ATMega 16 Pin 11 ()