在第二篇里介绍了如何使用phyphox来进行物理实验,我也用它做了一个简单的小实验,测量电梯下降时加速度的变化,不知道大家有么有算出我家住在几楼呢?前两篇内容其实应该早有人写过类似的,但是从这一节开始,每一节都是满满的干货哦!
用phyphox的确可以做许多有趣的小实验,但是毕竟手机上的传感器有限,能进行的实验也很有限了。再加上物理中最常见的一些传感器例如电压电流等电学传感器、测量位移类的传感器、力学传感器等等的缺失,导致phyphox仅仅依靠手机的传感器根本无法完成中学物理中常见的那些实验。
但是phyphox可以使用蓝牙连接ESP32(或者Arduino),这样phyphox就可以借助连接到ESP32上的传感器,完成几乎所有的传感器实验了。我在这大胆的预言,在未来的几年里,使用ESP32和phyphox开发自制DIS实验将会席卷物理自制教具圈!而我的这些教程,希望能加快这个进程,让更多的老师更快的加入到这个行列中来!在这一篇,我们就来完成一个最基础的电压传感器的实验,大家请先看两段视频:
(观看视频请关注微信公众号:宁中物理创新实验室)
如何制作视频中的电压传感器呢,跟着下面的教程,一起来制作吧!
1、从www.phyphox.org网站中下载所需要的库文件
在More下的Material下的Arduino library内:

点击后进入下面界面,然后再找到Learn more on github.其中github是个超级链接,点击后就进入到了github里的文件页面。
当然你也可以直接在浏览器里输入https://github.com/phyphox/phyphox-arduino直接进入:
点击Code,选择Download ZIP
下载完后将文件解压:
然后将文件改名成phyphox
注意此文件夹打开后就是下列文件
然后再回到上一层目录,将phyphox整个文件夹复制,并将其粘贴到第一篇时讲过的Arduino目录内的libraries文件夹内:
粘贴完后如下:
2、开始第一个ESP32与phyphox的实验程序
然后回到Arduino的根目录,双击打开Arduino.exe应用程序
这是可以在文件——示例中找到phyphox BLE的示例程序,我们打开最后一个程序:readoutADC
打开后如下:
当然此刻你可以直接将ESP32插上电脑,点击上传按钮将这段程序上传到你的ESP32 上,上传完后手机上的phyphox就可以通过蓝牙连接ESP32了,但是在此之前我向大家简单解释一下这个程序。别看程序很短,那是因为phyphox已经帮我们写好了库函数,也就是所有的工作其实它都已经在库函数里帮我们已经做好了,我们仅仅是通过几句特定的指令调用它已经写好的库函数而已。在程序中,“//”后面的,或者“/…/”中间包括的都为注释语句,看起来也是灰色的字体,也就是说这些是不会运行的,仅仅为了说明程序而写的,完全可以删除。所以我以后解释程序时也都会写在程序注释里。
#include <phyphoxBle.h>
int ADC_GPIO = 25; // ESP32
//int ADC_GPIO = A0; // Arduino Nano 33 BLE
void setup() {
// put your setup code here, to run once:
Serial.