HC-05 Serial Communication failure when powered by 9V Battery

I am currently trying to communicate between my Arduino Nano and my Bluetooth serial terminal aplicatpion on my laptop.

What I am trying to do and have done before:
I upload my code into my Arduino Nano through the USB cable, cross-connect the transmit(Tx) and receive(Rx) pins between my Nano and the HC-05. Then I can type into the serial send row in the Bluetooth serial terminal application and I can send my data in and receive my data lines in the Bluetooth serial terminal application like this image below.

After that, without making any changes to the code, I unplug my USB connector and plug in a 9V battery positive end to the Vin and negative end to the GND pin of my Nano. I then connect my Bluetooth serial terminal application with my Nano through the HC-05 module and the sending and receiving of serial data is the same as when I power up the Arduino Nano with a USB cable to the Arduino.

The issue now I am facing is:
The HC-05 Bluetooth module serial communicates between the Nano and the Bluetooth serial terminal application on my laptop fine like above mentioned but only when the Nano is connected and powered by the USB cable.

However, when I repeat the steps of using the 9V battery, I am able to establish a connection between the Nano and the Bluetooth serial terminal application but when I send my command to the Arduino Nano, I no longer receive any output from the Arduino Nano through the HC-05 module.

I have tried replacing the Nano with another Nano, with UNO and tried replacing the HC-05 module. All gave the same result of only working when they are USB cable connected and not when they are 9V battery powered.

The only change I made between the time it was working and now when it was not working was adjusting the COM settings (Now they are correctly selected) and the processor selection to old bootloader and programmer to ArduinoISP. I am not too sure whether the changes in the settings caused some sort of failure to communicate or is it a hardware issue.

I apologise for the long post, but I really need help with this as I can't device cannot rely on being cable connected. Please feel free to ask more questions if there are things unclear.

If you are using a small smoke detector 9V battery,
it is probably not able to deliver the power that a HC-05 needs.

You could try a 2S Lithium battery on VIN, or a 1S with step-up to 5V connected to the 5V pin.

Or try a pack of 6 x AA batteries.

Hi Whandall! Thank you for the suggestion. I do not have access to 2S Lithium battery. Hence, it will not be possible for me to use it but thank you so much!

Hi srnet, I can't find any pack of 6 x AA battery. I only have a 4 on my hand. I tried with 4 and it still doesn't work. So most likely, my circuit draws more power than that?

What voltage are you measuring at the input where the battery is connectewd and what voltage is VCC ?

Vin=6.23V
5V= 5.00V - 4.89V

Just an update to new users. I recreated the exact same circuit on a breadboard rather than a veroboard and it works fine on the breadboard. Does anyone have any experience in something like this, where your circuit draw more power as compared to the breadboard version.

I have also checked the 5V and ground of the ICs used and the HC-05 and all of them are corresponding the 5V pin and GND pin on the Nano.