arduino

【雕爷学编程】Arduino动手做(5)---热敏温度传感器模块

為{幸葍}努か 提交于 2020-04-29 17:25:17
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验五:热敏电阻温度传感器模块 手头这模块的实物照片 热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。 热敏电阻的主要特点是: ①灵敏度较高,其电阻温度系数要比金属大10~100倍以上,能检测出10-6℃的温度变化; ②工作温度范围宽,常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃),低温器件适用于-273℃~-55℃; ③体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度; ④使用方便,电阻值可在0.1~100kΩ间任意选择; ⑤易加工成复杂的形状,可大批量生产; ⑥稳定性好、过载能力强。 热敏电阻主要应用

【雕爷学编程】Arduino动手做(2)---光敏电阻模块

我怕爱的太早我们不能终老 提交于 2020-04-29 17:21:58
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验之 二:光敏电阻传感器模块 我手里这块是三针版的, 挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。 光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示。 主要用途: 光线亮度检测,光线亮度传感器,智能小车寻光模块等,如下是常规应用的示意电路。 模块参数: 工作电压:DC3.3-5V 光敏电阻型号:5516 模块针脚:3针或4针(4针的多出一个模拟输出端AO) 模块接线图: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 4、AO 模拟信号输出 光敏电阻传感器模块的电原理图 模块特色: 1、工作电压3.3V-5V 2、使用宽电压LM393比较器 3、设有固定螺栓孔,方便安装 4、采用灵敏型光敏电阻传感器 5、小板PCB尺寸:3.2cm x 1.4cm 6、配可调电位器可调节检测光线亮度 7、输出形式,DO数字开关量输出(0和1

TencentOS tiny 定制开发板直接操作LoRa模组

送分小仙女□ 提交于 2020-04-29 15:49:25
文章目录 前言 1 硬件连接介绍 2 AT操作介绍 基础格式 基础命令 ID及密钥相关命令 速率及频点相关命令 加网命令 数据收发命令 PORT 字符发送 HEX发送 3 更多灵活设置 单频点通信 END 前言 有的时候想灵活的操作模组进行一些自定义的频点和数据发送操作,这时候编写代码肯定是不方便的,一款得心应手的串口AT模组将会大大提升我们的效率。 这篇文章将使用 TencentOS tiny 定制开发板直接操作板载E53接口的LoRa模组,通过对其AT命令操作来实现一些自定义操作。 原本打算使用 ST 原厂主推的 LoRa 评估套件 P-NUCLEO-LRWAN3 ,在研究了 《[UM01723]ST Nucleo LoRa Sensor getting started user manual》后,发现 Nucleo 底板与 Arduino Shiled 之间并没有硬件的跳线,需要对底板烧写相应的 USB-UART Bridge 的特殊固件,没办法直接操作到 Shiled 的 LoRa 模组,因此放弃这个方式。 腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布的产业合作案例,帮助读者更好地理解整个开发链路。详情可 点此查看 。 1

巧用模板加速引脚电平读写

帅比萌擦擦* 提交于 2020-04-26 12:21:06
拉阅读量 第二弹,希望你能有所收获。 我不想听你放那么多屁,我只想知道怎么加速 digitalWrite ! digitalWrite有多慢 template<typename T> inline void test(T&& f) { auto start = micros(); f(); f(); f(); f(); f(); f(); f(); f(); f(); f(); auto finish = micros(); Serial.println(finish - start); } void setup() { Serial.begin(9600); test([] { }); test([] { pinMode(2, OUTPUT); }); test([] { digitalWrite(2, HIGH); }); test([] { shiftOut(2, 4, LSBFIRST, 0); }); } void loop() { digitalWrite(2, LOW); digitalWrite(2, HIGH); } 这个程序测试调用10次某语句需要的时间。在山寨版Uno Rev3上运行,程序输出: 0 36 44 888 第一组空函数是对照组, 0 的结果表明 test 函数没有什么overhead。第二组 pinMode 的成绩为36μs,无所谓,毕竟

基于Arduino+LabVIEW的多路数据采集系统

◇◆丶佛笑我妖孽 提交于 2020-04-25 13:19:11
【注】一般认为上位机为主机,下位机为从机,上位机领导下位机按照上位机的意愿为上位机服务;同时下位机也可以主动向上位机发出请求,上位机响应下位机并配合完成某个请求。 数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。相应能够完成数据采集的系统被称为数据采集系统。 数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的信号,并送入计算机,然后将计算得到的数据进行显示或打印,以便实现对某些物理量的监测,其中一些数据还将被生产过程中的计算机控制系统用来控制某些物理量。 【文献1】 一、Arduino下位机部分 数据采集系统中的Arduino下位机部分采用Arduino Leonardo实验板,如图1所示。 图1 Arduino Leonardo控制板 Arduino下位机部分需要完成两个功能:数据采集和数据传输,Arduino Leonardo控制板通过串口接受上位机命令,完成相应的数据采集,并将数据回传至上位机。 数据采集分为模拟量采集和数字量采集,设置采集路数各为2路,分别采用Arduino UNO上具有模拟量输入的管脚A0、A1和具有数字量输入的管脚2、3来实现。模拟量采用接至GND、3.3V和5V来实现不同电压值,数字量采用接至5V和GND实现高电平与低电平。【注】 【注】如果有电位器,可以用来测量分压值。由于手头没有电位器

自己动手实现智能家居之树莓派GPIO简介(Python版)

余生颓废 提交于 2020-04-21 05:49:15
【前言】 一个热爱技术的人一定向往有一个科技感十足的环境吧,那何不亲自实践一下属于技术人的座右铭:“技术改变世界”。 就让我们一步步动手搭建一个属于自己的“智能家居平台”吧(不要对这个名词抬杠啦,技术在手,怎么设计实现因人而异),本文只做抛砖引玉,各路大神如果有更好的想法可以各显神通,当然能在评论区留下更好的想法让大家共同学习是再好不过啦。 在文章最后附有所有源代码,有需要的可以自行下载,感谢Star~ 【系列目录】 树莓派GPIO简介(Python版) 温湿度数据采集存储(DHT11,MySql) 温湿度数码管展示(四位共阳数码管) 构建App展示温湿度报表(ApiCloud,Python Flask) 普通家用排插集成继电器手工改造 App远程控制“自制智能”排插 使用花生棒内网穿透实现外网访问 App远程监控(摄像头模块集成) 【本节概要】 要做一些神奇的骚操作,比如环境数据采集,智能控制等,最终还是要落地到设备上。要和各种各样的设备打交道,肯定是离不开电子元件的。市场上有大量的开箱即用的封装的很好的硬件,但是都是独立的或者是集成了某些功能于一身的,并不能自己灵活的进行扩展。 如果我们要自己灵活地配置各种各样的功能组合,自己操作原始的电子元件或许是更明智的选择。在我们这个项目中,我们将采用树莓派+一系列电子元件来构建我们的整个系统。 树莓派 树莓派是什么这里只做简单介绍

基于Protues的Arduino学习笔记01-Arduino UNO实验板设计

纵然是瞬间 提交于 2020-04-20 06:54:37
本文将带你使用protues 7.10搭建一个Arduino UNO的实验板,方便以后在protues仿真软件上进行Arduino的实验。参考本文,你还可以自己动手构建出Arduino MEGA 2560等一系列Arduino开发平台。 Arduino UNO是Arduino USB接口系列的最新版本,是Arduino平台的参考标准模板。Arduino UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,Flash Memory 32KB (其中0.5KB用于bootloader【注】)、SRAM 2KB、EEPROM 1KB,工作时钟 16 MHz【文献1】。 【注】:在仿真情况下,不需要bootloader去引导程序下载,只需要将Arduino IDE编译生成的HEX文件导入ATmega328P单片机即可。 以上对Arduino UNO的介绍摘自网上,通过这些介绍,我们可以知道Arduino UNO的资源分配情况。图1为Arduino UNO的引脚图,从图中我们可以清楚地看出ATmega328P的物理引脚与Arduino所定义的功能之间的关系,从而可以将功能引脚标注出来。 图1 Arduino UNO与ATmega328P引脚关系图【文献2】 Protues软件是英国Labcenter

Stream esp-32 camera to RTMP server like YouTube

只谈情不闲聊 提交于 2020-04-18 05:44:55
问题 I am doing research for a project in which I need to play with camera streams. After multiple hit and trails and googling I am not getting even close to the solution for streaming ESP-32 Camera stream to my own RMTP server directly. Already tried solutions: 1) I have tried re-streaming of ESP-32-cam with Raspberry pi, that works well but not something I am looking for {discarded because do not want to use Raspberrypi for restreaming purposes} 2) ESP-32-cam: Record and FTP transfer with time

Returning different parts of a char array arduino

对着背影说爱祢 提交于 2020-04-17 21:30:52
问题 I asked a question here about my issue and thanks to @enhzflep I solved the huge part of my problem. My problem was if I write 46754!ABCDEFG12345#qwerwe to the serial, I want to get AB which is two chars after '!'. The code below does this work perfectly. However now I need to get 'CD', 'EF', three chars before '#' (for my example it means '345') and the whole thing between these things which is 'G12' the size of 'G12' depends on the size of the whole thing between '!' and '#'. In short I