How much does DJI’s Mavic Mini drone actually weigh?

A drone with a weight of less than 250 g has significant regulatory advantages in many countries. However, there seems to be some uncertainty about the actual weight of the new DJI Mavic Mini.

I weighed mine on an A&D GX-400 precision balance, which has a readability of 0.001 g and uses an internal motorized weight to adjust (“calibrate”) itself.

With the gimbal cover removed and a battery installed, but without a micro SD card, the Mavic Mini came in at around 247.23 g:

DJI Mavic Mini weight without Micro SD card
Creative Commons LicenseDJI Mavic Mini weight without micro SD card by DigitalScalesBlog.com is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

The takeoff weight including a micro SD card was 247.49 g:

DJI Mavic Mini weight with Micro SD card
Creative Commons LicenseDJI Mavic Mini weight with micro SD card by DigitalScalesBlog.com is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Before anyone asks, I don’t have a traceable calibration certificate for this demo scale. However, I did test it using a 200 g and a 50 g class F1 weight, which gave me readings between 250.002 g and 250.004 g. I’m therefore confident that my drone has a takeoff weight of less than 248 g.

What does this mean for your Mavic Mini? Not that much, as we don’t know DJI’s manufacturing tolerances. However, I have not yet seen a credible claim that any Mavic Mini weighs more than 249 grams. Speaking of tolerances, my three batteries have the following weights:

  • 99,15 g (used above)
  • 99.29 g
  • 98.75 g

The Japanese version of the drone uses lighter batteries with a lower capacity to stay below 200 g.


Note: You are welcome to use the two photos marked above under the terms of the Creative Commons Attribution-ShareAlike 4.0 International License. Please contact us regarding the acquisition of license rights if you are unable to comply with the CC terms.

Scale manufacturers at Medica 2019

Medica 2019, the world’s biggest medical trade fair, is currently taking place in Düsseldorf until November 21st. Among more than 5000 exhibitors, you’ll find the following scale manufacturers (in alphabetical order):

A&D Company, Limited (Japan)

Global Website | US / Canada | Europe

A&D Medical at Medica 2019
A&D Medical at Medica 2019

Hall 9 / A73

Charder Electronic Co. Ltd. (Taiwan)

Hall 12 / B21

Detecto USA Corp. (USA)

Hall 12 / D39

KERN & SOHN GmbH (Germany)

Kern & Sohn at Medica 2019
Kern & Sohn at Medica 2019

Hall 9 / C21

Marsden Weighing Machine Group Limited (UK)

Marsden Patient Transfer Scale at Medica 2019
Marsden Patient Transfer Scale at Medica 2019

Hall 12 / A37

NAGATA SCALE CO., LTD. (Taiwan)

Hall 17 / A46

seca gmbh & co. kg

Hall 12 / A63

 

Working with milliseconds in Excel

Milliseconds are not first-class citizens in Excel. There’s no MILLISECOND equivalent to the SECOND function and you will not find a predefined time format that includes hours, minutes, seconds and milliseconds.

This does not mean that Excel cannot process time values with milliseconds. The only requirement is that they are in a format that Excel recognizes. You should also assign a custom format to the cells so that you can easily read the values. I will explain these two aspects in this article and present solutions to common millisecond related tasks and problems. If you’re only interested in a brief summary, jump to the TL;DR at the end.

Note: I’m using US region settings for this article. Other regions may require different formats, e.g. “hh:mm:ss,000” for Germany (with a comma instead of a dot).

Time formats with milliseconds recognized by Excel

Internally, Excel stores time values as fractions of a day (24 hours). This means that 12h are represented as 12÷24 = ½ = 0.5 (half a day) and 3h as 3÷24 = 0.125. In this representation, 1ms is only a tiny value: 1ms ÷ (24h × 60min/h × 60s/min × 1000ms/s) = 1÷86400000 ≈ 0.000000011574074 (compare this to the numeric precision of Excel).

This makes the calculation of time differences very easy, but entering values in this way is not particularly user friendly. Fortunately, Excel also recognizes the following format and similar variants:

hh:mm:ss.000

Example: “01:23:45.678” stands for one hour, 23 minutes, 45 seconds and 678 milliseconds. You do not have to type leading zeros (or trailing zeros in the milliseconds part).

Numbers entered like this or read from a file in this format are converted to fractions of a day. However, they are not displayed correctly until you assign a corresponding custom format to the cells, as explained below.

Custom cell format with milliseconds

Practical example

Click here to download a CSV file created by our data acquisition software Simple Data Logger during a fill weighing operation using an A&D GX-A precision balance. The software was configured to record the date, time (with milliseconds) and weight:

Time with milliseconds in weight recording software
The time format pattern in this software is slightly different from the one used by Excel. To the right of the “add time” field, you can see that it produces the desired output.

After opening the CSV file in Excel, you will notice that the time is not displayed correctly:
CSV file opened in Excel, date, time (not formatted correctly) and weight

This can be fixed by assigning the following custom format to the cells (select the column containing the time, right-click and choose “format cells”):

[hh]:mm:ss.000

The square brackets indicate that this is an “elapsed time” format that can display hourly values equal to or greater than 24h. Once applied, the time values are shown in the desired format:

Date, time with milliseconds and weight shown correctly in Excel

Common tasks when using milliseconds in Excel

Calculating time differences

Thanks to the numeric format used internally by Excel, you can perform all kinds of calculations with time values. To calculate a time difference, simply subtract the later time from the earlier one:

Calculating with milliseconds in Excel

If the result consists of “############” instead of the expected time difference, there can be several reasons:

  • You may need to apply the same custom [hh]:mm:ss.000 format as above to the results.
  • The result is a negative value. Excel does not like negative time values, but there are some workarounds.

Be careful with date changes! The simple time difference formula used above will fail at midnight. Fortunately, dates are internally stored as whole numbers and you can therefore simply add the date and time values before performing the subtraction as I’ve explained here.

Show milliseconds only

Excel does not have a MILLISECOND function to return only the milliseconds of a time value. You can use the following formula instead:

=RIGHT(TEXT(D2, "hh:mm:ss.000"),3)*1

This takes the 3 rightmost characters (the milliseconds) from the D2 cell and multiplies them by one to ensure the result is treated as a number (not text).

Format the cells in the result column as a number without decimal places and you will see that only the milliseconds have been extracted:

Milliseconds extracted from time in Excel

You can then easily perform calculations such as MIN, MAX, STDEV.P, etc.

Conversion of time values into milliseconds

If you want to convert entire time values to milliseconds instead of just extracting the milliseconds part, there are two approaches that should lead to the same result.

You can use the built-in HOUR, MINUTE and SECOND functions together with our MILLISECOND function replacement (see above) to convert a time value (in cell D2):

=HOUR(D2)*3600000+MINUTE(D2)*60000+SECOND(D2)*1000+RIGHT(TEXT(D2, "hh:mm:ss.000"),3)

There is also an elegant alternative to this solution: You can simply multiply the time value by 86400000 to convert it into milliseconds. This works because of the internal numeric format used by Excel where 1 is equal to 24h = 24h × 60min/h × 60s/min × 1000ms/s = 86400000ms.

Use an easier format to manually enter times with milliseconds

The time values with milliseconds used for the examples above were already available in the “hh:mm:ss.000” format required by Excel. But what if you must enter many time values manually? Maybe you prefer a format that only uses dots so you can keep your hand on the numeric keypad, e.g. 1.25.54.010 instead of 1:25:54.010.

For Excel to recognize these values as times, they must be converted to the “hh:mm:ss.000” format. However, if you use the SUBSTITUTE function to replace all dots with colons, you wont preserve the last dot. The solution is to limit SUBSTITUTE to replace only the first occurrence of a dot and then apply it again to replace the second dot, leaving the last one intact. The required formula looks complicated but is actually simple (it assumes the value you want to transform is contained in cell A2):

=SUBSTITUTE(SUBSTITUTE(A2,".",":",1),".",":",1)

Please try it out before you manually enter hundreds of time values using the dot format. It worked fine for me:

Excel time with milliseconds entered with dot

TL;DR (too long, didn’t read)

  1. Make sure that your time values are available as hh:mm:ss.000, e.g. “01:23:45.678”.
  2. Assign the following custom format to your cells: [hh]:mm:ss.000.