第一个Phyphox-ESP32测距实验

第一个Phyphox-ESP32测距实验

前些天得到Phyphox的BLE蓝牙扩展库,一直想找一点儿时间尝试个例子。Phyphox自身有测量距离的功能,即声呐(Sonar)测距实验。不是太准确,但基本也可使用。

不使用手机传感器而使用外接传感器,测量距离的,首选激光飞行时间传感器(Tof),其次超声波传感器(UltraSonic)。但不论哪种传感器,不使用滤波和限幅,这些传感器都不易直接使用。这里作为一个测试,用的超声波传感器,开发板是ESP32。

测量结果,缓慢在传感器前方移动日记本,粗测移动速度,每秒1.4cm,和实际情况差不多:

很简单的代码创作的实验,不设置缓存数据,数据是不能导出的。估计以后能够把实验文件以.phyphox文件导出来,接着再导入到phyphox editor编辑器里面去,再进行一些专门的设置:

实际实验使用的器材,超声波是常见的HC-SR04,性能最弱的一种:

ESP32程序烧录比Arduino UNO烧录要麻烦一些,时间也要久。Arduino IDE烧录log:

程序代码:

#include <phyphoxBle.h>

int TrigPin = 12;
int EchoPin = 14;
float dist;

void setup()
{
   Serial.begin(115200);
   pinMode(TrigPin, OUTPUT);
   pinMode(EchoPin, INPUT);
   
   PhyphoxBLE::start("MyDevice");

//Experiment
   PhyphoxBleExperiment plotDtValues;   //创建一个实验实例

plotRandomValues.setTitle("Distance Number");
   plotRandomValues.setCategory("Arduino Experiments");
   plotRandomValues.setDescription("phyphox-ESP32-HCSR04 Distance");

//View
   PhyphoxBleExperiment::View firstView;
   firstView.setLabel("FirstView"); //Create a "view"

//Graph
   PhyphoxBleExperiment::Graph firstGraph;     
   firstGraph.setLabel("Distance over time");
   firstGraph.setUnitX("s");
   firstGraph.setUnitY("m");
   firstGraph.setLabelX("time");
   firstGraph.setLabelY("Distance");
   firstGraph.setChannel(0,1);

firstView.addElement(firstGraph);
   plotRandomValues.addView(firstView);
   PhyphoxBLE::addExperiment(plotDtValues);

}

void loop()
{
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  dist = pulseIn(EchoPin, HIGH) / 58.00;  
  float DisValue = dist/100.0;

PhyphoxBLE::write(DisValue);
  delay(500);

PhyphoxBLE::poll();
}

(0)

相关推荐

  • 利用Phyphox、Esp32和VL53L0X组合描绘弹簧振子的振动图像

    近日,微主搞到了四枚量程为1200毫米的距离传感器VL53L0X,没想到小小的身躯里竟然隐藏着巨大的能力. 有了它,就可以肆无忌惮地研究各种变速直线运动了,感觉在中学生科学探究领域,VL53L0X距离 ...

  • 利用Phyphox、ESP32和ADS1115做楞次定律实验

    近日,微主利用Phyphox.ESP32和ADS1115组合做了楞次定律实验,实验效果非常满意. 按照图示用杜邦线将ESP32和ADS1115连接在一起,将北京市和平街一中梅晓璇老师分享的源代码烧录到 ...

  • 利用Phyphox和ESP32蓝牙再做线圈断电自感实验

    2020年11月15日,周日,微主利用Phyphox和ESP32蓝牙再次做了线圈的断电自感实验,取得了较为满意的效果. 早期实验 在前几次的实验中,由于线圈的自感系数比较小,取样电阻比较大,得到的线圈 ...

  • OAPT Newsletter Review of Phyphox

    此次研读的是加拿大安大略省物理教师协会的Robert Prior于2021年发表在<The Physics Teacher>杂志上的题为<OAPT Newsletter Review ...

  • Phyphox介绍和相关BLE库下载

    phyphox是个啥?众所周知,这个智能手机里面有很多的传感器,那能不能直接用这些传感器测量现实世界呢?然后把采集到的数据做一些后处理. 当然可以,上面这个应用就是做了这个事情. 你的智能手机就是一个 ...

  • 利用Phyphox和ESP32蓝牙做线圈通电自感实验

    近日,微主得到到一个线圈,利用ESP32和Phyphox做了线圈通电自感实验,由于线圈的电感比较小,通电自感现象不太明显,但是技术方案得到了验证,如果能得到匝数多且带铁芯的电感,实验效果应该会比较理想 ...

  • 利用ESP32和Phyphox探究光敏电阻阻值与光照强度的关系

    实验场景暨电路连接 近日在网上检索,发现最近有老师在期刊上发表论文,利用伏安法测电阻的方式测定光敏电阻的阻值,同时利用光传感器测量光照强度,然后在电子表格汇中描点绘图,最后得到光敏电阻的阻值与光照强度 ...

  • 利用Phyphox反向控制ESP32的实验尝试

    电路搭建 半年以来,微主一直在研究如何利用开发板ESP32外接各种传感器拓展Phyphox在高中物理实验中的应用范围,在北京梅晓璇.安徽詹善生.重庆苏翔等老师的远程指导下,技术难关不断攻克,攻城掠寨, ...

  • 利用Phyphox和ESP32蓝牙做关于楞次定律的实验探究

    近日,一直困扰于ESP32开发板不能测量反向电流的问题,如果ESP32开发板不能测量方向变化的电流,那么设计电流方向变化的探究实验就无法利用智能手机开开展. 2020年10月15日,微主在微信群交流中 ...

  • 利用Phyphox和ESP32蓝牙描绘导体的伏安特性曲线

    近日,微主做了一个描绘导体伏安特性曲线的实验,用于学习蓝牙双通道传递数据的用法. 在本实验中,将蓝牙1信道传输的电压数据给x轴,将蓝牙2信道传输的电压数据给y轴,进而绘制出导体的伏安特性曲线. 细心的 ...

  • 利用Phyphox和ESP32蓝牙测定自闪烁发光二极管的闪烁频率

    2020年11月22日,周日.为今后利用自闪烁发光二极管研究物体运动规律做好准备,微主利用Phyphox和ESP32蓝牙测定自闪烁发光二极管的闪烁频率,取得了令人满意的效果. 近日,微主从焦作市创客教 ...

  • 文献综述:Phyphox在中学物理实验探究活动中的应用进展

    经过40多天的酝酿,20多天的文献检索.翻译.研读与梳理,连续14昼夜马不停蹄的撰写,经过南京师范大学.河南师范大学数位教授的悉心指点,长达52页.2万4千字的文献综述<Phyphox在中学物理 ...

  • 利用esp32调试bmp180气压传感器

    近日,微主搞到了四枚bmp180气压传感器,准备开展热学相关实验研究.在设备到手的当天晚上,微主上网查阅资料,安装好bmp180的库文件,用杜邦线将esp32与bmp180做好连接,再将网上的示例文件 ...

  • 利用Phyphox和ESP32蓝牙再次描绘小灯泡的伏安特性曲线

    最近一段时间,微主一直在利用Phyphox和ESP32蓝牙描绘小灯泡的伏安特性曲线,不断地改变实验参数,希望在尝试中得到最佳的实验参数. 在一次实验中,微主将ESP32的采样频率设置为100Hz,将小 ...

  • 利用Esp32、Bmp180和Phyphox开展热学实验探究

    本周心里颇不宁静,一直在惦记着ESP32开发板与BMP180气压传感器的整合研究.如果这个组合能通过蓝牙实现对气压和温度数据的采集和传输,就可以利用这套廉价的装置开展相应的热学实验探究活动. 理想很丰 ...

  • 利用Phyphox和ESP32蓝牙描绘电源输出功率与外电阻的关系曲线

    利用Phyphox和ESP32蓝牙描绘电源输出功率与外电阻的关系曲线