基于Arduino Uno学习小项目(一)——智能垃圾桶

       基于Arduino的简便操作性,易上手性和易编译性,Arduino的实战就变得相对容易一些,经过在C站的代码阅览和学习。下面开始介绍基于C语言基础进行Arduino智能垃圾桶初级项目制作。

一、基础介绍

      1、所需物品:Arduino Uno开发板,超声波传感器 ,SG90舵机, 杜邦线若干,9V电源

      2、项目原理:人靠近垃圾桶,超声波传感器进行感应检测使舵机转动,垃圾桶盖打开。

      3、线路连接:watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBASFNwYWNl,size_20,color_FFFFFF,t_70,g_se,x_16

二、代码编译

#include<Servo.h>   
Servo Motor;    
int TrigPin = 7;    
int EchoPin = 8;   
int MotorPin = 9;
int led = 10;
long duration, distange, average;   
long aver[3];   
void setup() 
{   
    Serial.begin(9600);
    pinMode(TrigPin, OUTPUT);    
    pinMode(EchoPin, INPUT);  
    Motor
  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个基于Arduino Uno的温控风扇项目的设计方案: 材料清单: - Arduino Uno主板 - DHT11温湿度传感器 - 5V直流电机(风扇) - TIP120 NPN晶体管 - 1K电阻 - 2N3904 PNP晶体管 - 10K电阻 - 9V电池或者电源适配器 - 电线 - 面包板 步骤: 1. 将DHT11连接到Arduino上,连接方式如下: - VCC -> 5V - GND -> GND - DATA -> 2 2. 将晶体管TIP120连接到Arduino上,连接方式如下: - BASE -> 9 - COLLECTOR -> 5V - EMITTER -> 风扇正极 3. 将电阻1K连接到晶体管TIP120的基极和Arduino的数字引脚9之间 4. 将PNP晶体管2N3904连接到Arduino上,连接方式如下: - EMITTER -> GND - COLLECTOR -> TIP120的基极 - BASE -> 10K电阻和Arduino的数字引脚8之间 5. 将电线连接到风扇负极和Arduino的GND之间,形成回路 6. 将电源适配器(或者9V电池)连接到Arduino的5V和GND之间 代码: 下面是基于以上硬件连接的代码,它将从DHT11传感器读取温度值,并根据温度控制风扇的转速: ``` #include <dht.h> //导入DHT库 #define DHTPIN 2 //指定DHT11连接到Arduino的2号引脚 #define DHTTYPE DHT11 //指定使用DHT11传感器 #define FAN 3 //指定风扇连接到Arduino的3号引脚 #define MIN_TEMP 25 //最低温度为25℃ #define MAX_TEMP 30 //最高温度为30℃ dht DHT; //创建DHT对象 void setup() { pinMode(FAN, OUTPUT); //将风扇引脚设为输出模式 Serial.begin(9600); //初始化串口通信 } void loop() { int chk = DHT.read11(DHTPIN); //从DHT11读取温湿度值 if (chk == DHTLIB_OK) { Serial.print("Temperature: "); //将温度值输出到串口监视器 Serial.println(DHT.temperature); if (DHT.temperature > MAX_TEMP) { //如果温度高于最高温度,则风扇转速最高 analogWrite(FAN, 255); } else if (DHT.temperature < MIN_TEMP) { //如果温度低于最低温度,则风扇停止转动 digitalWrite(FAN, LOW); } else { //否则根据温度控制风扇转速 int fanSpeed = map(DHT.temperature, MIN_TEMP, MAX_TEMP, 0, 255); analogWrite(FAN, fanSpeed); } } } ``` 以上就是基于Arduino Uno的温控风扇项目的设计方案,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值