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