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 











Monday, 17 November 2025

MPPT Charge Controller (Arduino Based) 80 Amps (20Vdc-80Vdc)

 My latest project "Arduino based MPPT Charge Controller with Android app"

  • ACS758 (150 Amps) current sensor used in output and input 
  • Input 20Vdc to 80Vdc with output 12 & 24 Vdc automatic charge controller 
  • LCD 16X2 and Android app for display 
  • Full hybrid functions 



Friday, 27 December 2024

Buck Converter 48Vdc to 12Vdc 50 Amps

 Buck Converter 48Vdc to 12Vdc 50 Amps 










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".