用ESP32创作Phyphox光敏电阻实验

电路图,Multisim 14里面没有光敏电阻,只好用汉字标一下:

实验效果:

Phyphox能够用ESP32、Arduino Nano 33 BLE等开发板直接拓展和创作新的实验了,这引起了我们使用Phyphox做实验的足够的兴趣。本例是应张怀华老师的要求尝试的实验,似乎还有问题,效果一般般。尝试的目的是要体现一下手机外部传感器的数据与手机上的传感器采集数据的融合。这里是用ESP32开发板测量光敏电阻器的阻值Rt,手机上的光传感器则测量光照强度I,然后作出Rt-I的散点图,同时以数据形式表达测量结果。

为能说明问题和实验创作的方法,这里用代码逐行加注释的形式来解释。

/*
  本实验用于演示光敏电阻随光强变化的关系。
  对Phyphox实验创作者,本例用于示范Phyphox-BLE与Phyphox手机传感器交互。
*/
#include <phyphoxBle.h>
int Pin = 33;//读入电压
float Rt = 0;//待测光敏电阻
float R = 20.0; //分压电阻20k
void setup()
{
  PhyphoxBLE::start("PhotoResistor");
  PhyphoxBleExperiment plotPhotoResistor;

plotPhotoResistor.setTitle("光敏电阻实验");
  plotPhotoResistor.setCategory("Arduino Experiments");
  plotPhotoResistor.setDescription("观察光敏电阻随光照强度变化的关系。");

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

//Graph
  PhyphoxBleExperiment::Graph firstGraph;
  firstGraph.setLabel("Resistance-illumination curve");
  firstGraph.setUnitX("lux");
  firstGraph.setUnitY("kΩ");
  firstGraph.setLabelX("illumination");
  firstGraph.setLabelY("Resistance");

firstGraph.setChannel(0, 1);//暂时先传1个数据,即CH1,后期导入editor修改

firstView.addElement(firstGraph);
  plotPhotoResistor.addView(firstView);
  PhyphoxBLE::addExperiment(plotPhotoResistor);
}

void loop()
{

float iV = analogRead(Pin) * 5.0 / 1024.0 / 4.0;

if (iV != 5.00000) {
    Rt = iV * R / (5.0 - iV);
    PhyphoxBLE::write(Rt);//Rt在CH1
  };

delay(50);

PhyphoxBLE::poll();
}

(0)

相关推荐

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

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

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

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

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

    近日,微主做了题为利用Phyphox和ESP32蓝牙描绘小灯泡的伏安特性曲线的实验,利用变阻箱与小灯泡串联,利用ESP32测定小灯泡两端的电压和变阻箱内部的电流,将数据通过蓝牙发送给Phyphox,由 ...

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

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

  • 利用Phyphox和ESP32蓝牙探究光敏电阻电流与光强的关系

    近日,微主做了一个探究光敏电阻电流与光强关系实验.将光敏电阻和分压电阻构成串联电路,利用ESP32的5V电压供电,利用IO33脚采集分压电阻两端的电压,并换算出光敏电阻中的电流:利用蓝牙将电流信息传输 ...

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

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

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

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

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

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

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

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

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

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

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

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

  • 利用Phyphox和ESP32蓝牙做光敏电阻导电特性实验

    在最近一段时间里,微主一直在致力于利用Phyphox和ESP32蓝牙开展创新实验研究,积累了不少经验,也面临着不少问题. 2020年10月7日,到焦作市创客教育名师工作室指导专家李璐老师的顺时针魔方俱 ...

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

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

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

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

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

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

  • 利用VL6180X、ESP32和Phyphox测量物体运动的位移

    前几日,看到北京市和平街一中的梅晓璇老师利用位移传感器做了一个比较精确的位移测量实验,即利用VL6180X.ESP32和Phyphox组合测量位移,量程可达到200毫米,精度达到1毫米,已经相当不错了 ...

  • 基于Arduino的光敏电阻实验改进及其应用探究

    近日,微主进行研究检索,在2021年7月份的<物理通报>杂志上看到一篇题为<基于Arduino的光敏电阻实验改进及其应用探究>的文献,该文来自于江苏师范大学和江苏省先进激光材料 ...