eagler8 发表于 2019-6-29 08:44:07

第一次做超声波模块的实验,也不太理解,实验的结果是这样的,没有探测输出

eagler8 发表于 2019-6-29 08:51:11

第10类 扩展实验
19 模拟超声波测距传感器(探测类数字D7\D8接口)

后来接到了两个数字端口,读取的是超声波模块输出的模拟量


eagler8 发表于 2019-6-29 09:01:44

/*
Eagler8系列实验程序列表
第10类 扩展实验
19 模拟超声波测距传感器(探测类数字D7\D8接口)
项目:利用SR04超声波传感器进行测距,并用串口显示测出的距离值
要点:初始化串口通信及连接SR04的引脚
   检测引脚上输入的脉冲宽度,需要先设置为输入状态
   产生一个10us的高脉冲去触发TrigPin
   检测脉冲宽度,并计算出距离
*/

const int TrigPin = 7;
const int EchoPin = 8;
float distance;

void setup()
{   
      Serial.begin(9600);
      pinMode(TrigPin, OUTPUT);
      pinMode(EchoPin, INPUT);
      Serial.println("Ultrasonic sensor:");
}

void loop()
{
      digitalWrite(TrigPin, LOW);
      delayMicroseconds(2);
      digitalWrite(TrigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(TrigPin, LOW);

      distance = pulseIn(EchoPin, HIGH) / 58.00;
      Serial.print(distance);
      Serial.print("cm");
      Serial.println();
      delay(1000);
}

eagler8 发表于 2019-6-29 09:27:07

eagler8 发表于 2019-6-29 10:04:30

eagler8 发表于 2019-6-29 10:13:52

串口显示距离,当探测距离小于50cm时,D5端有源蜂鸣器响,D12端红灯亮,串口打印 "你好! 欢迎来参观!”

eagler8 发表于 2019-6-29 11:35:19

eagler8 发表于 2019-6-29 11:38:27

eagler8 发表于 2019-7-4 07:47:56

Eagler8系列实验程序列表
第10类 扩展实验
20、总线DS18B20温度传感器(数值类,接扩展板数字D7接口)
项目:利用DS18B20传感器进行监测,并用串口显示测出的数值
要点:初始化必需加载二个库(IDE-工具-管理库-搜索-下载)
OneWire.h
DallasTemperature.h

eagler8 发表于 2019-7-4 07:54:15

/*
Eagler8系列实验程序列表
第10类 扩展实验
20、总线DS18B20温度传感器(数值类,接扩展板数字D7接口)
项目:利用DS18B20传感器进行监测,并用串口显示测出的数值
要点:初始化必需加载二个库(IDE-工具-管理库-搜索-下载)
OneWire.h
DallasTemperature.h
*/

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup(void)
{
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");

sensors.begin();
}

void loop(void)
{
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures();
Serial.println("DONE");

Serial.print("Temperature for Device 1 is: ");
Serial.print(sensors.getTempCByIndex(0));

delay(500);
}

eagler8 发表于 2019-7-4 07:56:47

eagler8 发表于 2019-7-4 07:58:51

eagler8 发表于 2019-7-4 08:29:10

eagler8 发表于 2019-7-4 08:35:38

用手触摸DS18B20 温度传感器,则温度上升

eagler8 发表于 2019-7-4 09:09:34

:P 只用一分钟就搞定的图形编程(比较适合像我这样的新人),现在气温是31C,我设置31.5C为声光报警的阙值,0.5C手摸一下DS18B20就过了,在设定的阙值之上会一直报警,这个简单的温控开关还是蛮精准的。

页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15
查看完整版本: 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)