Blog Archives

智能小车DIY第一课:电机驱动

Objection 本文是智能小车学习的第一课,主要介绍如何驱动小车电机,验证电机是否完好以及电机接线有没有接对。 Parts and Devices 建议实际出货产品电机需要预焊导线,电池盒预焊DC头,方便不懂电焊的用户使用 Device Name picture qty Arduino UNO 补部件图片100 x 100 1 Motor with wires 补部件图片100 x 100 4 L298N MOTOR driver module 补部件图片100 X 100 1 Box for 18650 3.7V battery+ DC power connector 补部件图片100

Posted in 测试

Smart Car DIY Lesson 1: Using Infrared Receiver to control car

Objection In this tutorial, we will use Osoyoo Smart DIY kit to make a simple remote controlled smart car. Once the car installation is completed, we will use a Infrared Remote to control the car movements including go forward, go

Posted in IOT, 测试

Arduino NANO +CNC Shield V4.0+A4988使用指南

nano+4988+cnc

Overview CNC Shield V4.0可用作雕刻机的驱动扩展板,需要搭配Arduino NANO一起使用。板上一共有3路步进电机驱动模块的插槽,可驱动3路步进电机,而每一路步进电机都只需要2个IO口,也就是说,6个IO口就可以很好的管理3个步进电机,使用起来非常的方便,告别传统步进电机操作繁琐。 CNC Shield V4.0引出了Arduino NANO的部分GPIO口,方便连接其他模块,如限位开关等;还引出了I2C接口,可以连接I2C接口的LCD屏。其输入电压为DC 7.5V-12V之间,使用过程中不要是电压高于12V。 Hardware installation 本文使用A4988作为电机驱动器,A4988支持全细分、1/2细分、1/4细分、1/8细分、1/16细分。每种细分方式通过CNC Shield V4.0的三个排针MS0、MS1、MS2来设置,跳线帽盖到排针上代表高电平,不盖代表低电平,每种细分具体设置如下表所示 MS1 MS2 MS3 Microstep Resolution Low Low Low Full step High Low Low Half step Low High Low Quarter step High High Low Eighth step

Posted in 测试

Arduino UNO + Arduino CNC Shield V3.0+A4988 Installation Guide

cnc_shield_v3_1

Overview CNC Shield V3.0 can be used as drive expansion board for engraving machine, 3D printer and other devices. There're 4 slots in the board for stepper motor drive modules, can drive 4 stepper motors, and each step stepper motor

Posted in Arduino Parts & Projects Tagged with: , ,

电压表设计

Overview 本文中将介绍如何用树莓派和电压传感器设计电压表,把测量到的读数实时打印在终端上。 Parts 本项目将用到如下器件 Pi3 x1    电压传感器模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware 电压传感器模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,由于树莓派GPIO工作电压一般是3.3V,所以模块输入电压最好低于3.3Vx5=16.5V),模块输出接口:"+"接3.3V, "-"接GND,"s"接ADC的AD输入端;DC输入接口:端子正极接VCC,负极接GND。如图 Raspberry Pi只能处理数字信号,需要处理的是电压传感器模块输出的电压信号,由于电压信号是模拟信号,所以需要使用ADC,本项目使用MCP3008作为ADC芯片,这是一片很常用的ADC芯片。 Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个voltage.py(名字随意,你喜欢就好!) sudo nano voltage.py 并往新建的文件中写入示例代码,代码可以通过执行下面的shell命令得到 sudo wget http://osoyoo.com/driver/voltage.py 2)执行python程序 sudo python ./voltage.py 3)测试 将模块的DC输入端子接到电压小于16.5V的电源上,屏幕会输出检测到的电压。例如将DC输出口接到3.3V电源上,屏幕会输出3.29V,会有一点的误差,毕竟是通过ADC后得到的电压值。

Posted in 测试

火灾探测器

Overview 本文介绍在树莓派如何使用火焰传感器设计火焰探测器。火焰传感器对波长在 760 纳米~1100 纳米范围内的光源,模块具有数字和模拟信号双路输出,当检测到有火焰时候数字输出口输出高电平,模拟输出口输出电压与火焰大小有关,火焰 越大电压越高。模块的灵敏度可通过可调电位器调节。 Experimental Parts 为了完成设计需要用到一下器件 Pi3 x1  火焰传感器模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware 火焰传感器模块 可以检测火焰或者波长在 760 纳米~1100 纳米范围内的光源, 打火机测试火焰距离为 80cm,对火焰越大,测试距离越远 , 探测角度 60 度左右,对火焰光谱特别灵敏 。其灵敏度可以通过可调继电器调节,工作电压为3.3V-5V之间,本文用3.3V给火焰模块供电。与树莓派具体连接参考下图。 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi

Posted in 测试

CO检测器

Overview 本项目将利用MQ-7CO传感器模块,在树莓派上设计CO气体检测器,可以检测环境中CO气体浓度。MQ-7气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2),传感器的电导率随空气中一氧化碳气体浓度增加而增大,模块可以将电导率的变化,转换为与该气体浓度相对应的输出信号。 MQ-7气体传感器对一氧化碳的灵敏度高,是一款适合多种应用的低成本传感器。 Parts 本项目将用到如下器件 Pi3 x1  MQ-7模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware Raspberry Pi只能处理数字信号,但是本项目中要用到MQ-7模块输出的模拟信号,所以需要用到模数转换器。本项目中利用MCP3008把MQ-7模块输出的电压信号转换成数字信号,根据转换后电压的大小来判断环境中CO浓度。 其中MQ-7模块工作在5V电压下,具有模拟信号和数字信号双路输出,当模块检测到CO气体的时候,信号指示灯亮起,数字信号输出口输出低电平。模块上面有一个可调电阻,通过调节可调电阻能够调节模块的灵敏度。 模块之间与树莓派具体连接请参考下图 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接5V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph) Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个mq-7.py(名字随意,你喜欢就好!) sudo nano

Posted in 测试

烟雾检测器

Overview 本项目将利用MQ-2烟雾传感器模块,在树莓派上设计烟雾检测器。烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2),当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大,模块可以将将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对对液化石油气,丙烷,氢气敏感的灵敏度高。 Parts 本项目将用到如下器件 Pi3 x1  MQ-2模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware Raspberry Pi只能处理数字信号,但是本项目中要用到MQ-2模块输出的模拟信号,所以需要用到模数转换器。本项目中利用MCP3008把MQ-2模块输出的电压信号转换成数字信号,根据转换后电压的大小来判断是否有烟雾。 其中MQ-2模块工作在2.5-5V电压下,在本项目中利用3.3V供电,模块具有模拟信号和数字信号双路输出,当模块检测到有烟雾的时候,信号指示灯亮起,数字信号输出口输出低电平。模块上面有一个可调电阻,通过调节可调电阻能够调节模块的灵敏度。 模块之间与树莓派具体连接请参考下图 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph) Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个mq-2.py(名字随意,你喜欢就好!) sudo nano mq-2.py

Posted in 测试

可燃气体检测器

Overview 本项目将利用MQ-5可燃气体传感器模块,在树莓派上设计可燃气体检测器,可以将其安装于自己家厨房,时刻检测煤气罐有无泄漏。MQ-5气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2),当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大,模块可以将将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-5气体传感器对丁烷、丙烷、甲烷的灵敏度高,对甲烷和丙烷可较好的兼顾。这种传感器可检测多种可燃性气体,特别是天然气,是一款适合多种应用的低成本传感器。 Parts 本项目将用到如下器件 Pi3 x1  MQ-5模块 x1   模数转换器 x1  面包板 x1  公对公跳线 x若干 公对母跳线 x若干 Hardware Raspberry Pi只能处理数字信号,但是本项目中要用到MQ-5模块输出的模拟信号,所以需要用到模数转换器。本项目中利用MCP3008把MQ-5模块输出的电压信号转换成数字信号,根据转换后电压的大小来判断是否有可燃气体泄漏。 其中MQ-5模块工作在5V电压下,具有模拟信号和数字信号双路输出,当模块检测到有可燃气体泄漏的时候,信号指示灯亮起,数字信号输出口输出低电平。模块上面有一个可调电阻,通过调节可调电阻能够调节模块的灵敏度。 模块之间与树莓派具体连接请参考下图 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接5V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph) Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个mq-5.py(名字随意,你喜欢就好!) sudo nano mq-5.py

Posted in 测试

基于树莓派的水位溢出检测器

Overview 水位溢出检测器计可以检测容器中水容量是否达到指定水位,该设备主要通过水位传感器模块进行相关数据的采集,然后通过树莓派将数据输出。 Experimental Parts 为了完成设计需要用到一下器件 Pi3 x1 水位检测模块 x1  模数转换器 x1 面包板 x1  公对公跳线 x若干  公对母跳线 x若干 Hardware Raspberry Pi是一个出色的微型计算机,你可以使用它来控制数字输入和输出。但是当你想用它来处理模拟信号,例如像热敏电阻、电位器等模拟传感器输出时候,Raspberry  Pi就有些力不从心了,就需要借助模数转换芯片将模拟信号转换成数字信号。本项目中利用MCP3008水位检测模块输出的电压信号转换成数字信号,MCP3008是一款8通道10位精度的模数转换芯片。 水位检测模块是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换。该模块工作在DC3-5V,在本项目中采用3.3V供电。与树莓派具体连接请参考下图。 在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph) Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个waterlevel.py(名字随意,你喜欢就好!) sudo nano

Posted in Uncategorized

Meta