HMC5883 Compass icon HMC5883 Compass Reads HMC5883 3-axis compass via I2C and updates EZ-Script variables on demand; polled control offers periodic heading data, for connected sensors. Try it →
Canada
YouTube
Asked — Edited
Resolved Resolved by Dunning-Kruger!

Battery Monitor

I want to set up a Battery Voltage Monitor script using the values from the EZ-B v4 Info control. Is this possible? If so, could someone please, give me some pointers to get a script started.

Thanks


ARC Pro

Upgrade to ARC Pro

ARC Pro will give you immediate updates and new features needed to unleash your robot's potential!

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#1  

Can you be more specific? There is a control called EZB info that you can add to monitor the battery.

#2  

Ya, sorry. I should have explained what I want to do. I have the EZB Info control running. I am looking to create a script that would monitor the voltage and when it gets to a certain voltage, it would do something. ie, warning the voltage is low or shut down scripts that are running, etc.

#3  

There is a script command GetVoltage() that does exactly that.

Alan

#4  

You can use an if statement in a slow looping script...


$con=1
RepeatUntil($con=0)
$con=IsConnected(0) #check ezb voltage only when connected board 0
if($con=1) #connected to the ezb
$v=GetVoltage()
print("EZB Volts = "+$v+"v")
if($v<6) #low battery, use any value as the V threshold
saywait("Warning, E Z B Battery is low")
#start shutting things down
endif
endif
sleep(10000) #wait 10 seconds between checks
EndRepeatUntil
Author Avatar
United Kingdom
LinkedIn Twitter Google+ YouTube
#5  

You can use this as a base. Remove the ADC stuff and the extra circuit etc. since it's all now within ARC/the EZ-B.

What you are left with are the IF and ElseIfs for different battery levels. Loop it with whichever method you prefer.

#6  

@Richard R, that was exactly what I was looking for, thanks. Thanks to everyone else for your input.