Arduino UNOv3同步GPS和IMU MPU6050

时间:2017-06-15 12:10:33

标签: arduino gps sample-rate synchronisation mpu6050

我对Arduino相对较新,我想:

  1. IMU 频率设置为100 Hz。
  2. 同步GPS和MPU6050以便同时获取数据:

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
    <title>AngularJS Example</title>  
    
    <link rel="stylesheet" href="/css/school_style.css" type="text/css"/>
    
    </head>
    <body>
    <div id="main_container">
        <div id="content_container">
            <div id="content">
                <div id="contentborder">
                    <div class="content_head">Class Students</div>
                    <form method="post" name="frm" id="frm"> 
    
    
                        <table align="center" cellpadding="2" cellspacing="2" class="table_border" width="90%">
                            <tr>
                                <br></br>
                                <td class="td_line" align="right" width="50%"><b>Class : </b></td>
                                <td class="td_line" align="left" width="50%">
                                <select size="1" name="cl" id="cl" class="validate[required]">
                                    <option value="">Select</option>
    
                                        <option th:each="clazz : ${allClasses}" value="${clazz.classID}">
                                        <span th:text="${clazz.className}"></span>
                                        </option>
    
                                </select>
                                </td>
                            </tr>
    
                            <tr>
                                <td class="td_line" align="right" width="50%"><b>Section :</b></td>
                                <td class="td_line" align="left" width="50%">
                                <select size="1" name="section" id="section" class="validate[required]">
                                        <option value="">Select</option>
                                </select>
                                </td>
                            </tr>
    
                            <tr>
                                <td class="td_line" align="right" width="50%"><b>Students :</b></td>
                                <td class="td_line" align="left" width="50%">
                                <select size="1" name="term" id="term" onClick="return valid()" class="validate[required]">
                                        <option value="">Select</option>
                                </select>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2" align="center"><br></br>
                                    <input type="submit" class="submit" value="Submit"/>
                                    <input type="reset" class="submit" value="Reset"/>
                                </td>
                            </tr>
                        </table>
    
                    </form>
                </div>
            </div>
        </div>
    </div>
    
    </body>
    </html>
    
  3. 我无法找到任何可以使用/理解的内容。

1 个答案:

答案 0 :(得分:0)

Arduino论坛中有几个冗长的线程用于同一类型的项目。 Here是一个很好的起点。然后查看powergravity的其他帖子herehereherehere。他的程序的最后一个版本是here。你有很多阅读要做。 :)

很难将这些信息汇总成一个新的Arduino&#34;用户可以&#34;使用/理解&#34;,但我会尝试:

  • IMU和GPS运行自己的时钟;您可以设置频率,但是当它们发生时您无法设置。他们的阶段或时间偏差可能不同。 IMU的运行速度可能略高于或低于100Hz,因为它基于自己的振荡器,而不是GPS原子钟(在轨道上)。

  • 每个GPS数据点平均有100个IMU样本(精确1000毫秒)。但由于IMU和GPS不同步,每个GPS数据点可能会获得99或101个IMU读数。

  • 您没有明确说明您对数据的处理方式。无论如何,它必须适应每个GPS周期的不同数量的样本。我建议您的循环结构基于GPS时间。你甚至可以用它来测量Arduino晶体的真实频率(以及micros()时钟)。

  • 按照这些费率,您需要明智地选择GPS串口。 Here是一些提示。

  • 您还需要一个高效的GPS解析器。我的NeoGPS库比所有其他库更小,更快,更可靠,更准确。