0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

路灯计时控制器的制作

454398 来源:wv 2019-09-23 10:15 次阅读

步骤1:

路灯计时控制器的制作

使12v至5v DC降压

步骤2:

ARDUINO制作继电器电路并显示电路

步骤3:

//代码设置时间开关要求

#include“ Wire.h”

#includeLiquidCrystal lcd(7,6,5,4,3 ,2);//lcd(rs,enable,d4,d5,d6,d7)

const char * AMPM; int bulb = 0;

字节秒,分钟,小时,dayOfWeek,dayOfMonth,月份,年份;

char * days [] = {“”,“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”};

int H;字符串s,m,d,mth,h;

#define DS1307_I2C_ADDRESS 0x68

byte on [8] = {0b01110,0b11111,0b11111,0b11111,0b11111,0b11111,0b11111,0b01010};

字节off [8] = {0b01110,0b10001,0b10001,0b10001,0b10001,0b10001,0b11111,0b01010};

字节spark [8] = {0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b10101 ,0b01010};

void setup()

{

Wire.begin();

lcd.createChar(1,on);//开启灯泡压脚

lcd.createChar(0,off);//关闭灯泡

lcd.createChar(2,spark);//火花

lcd.begin(16,2);

lcd.print(“ DIAMOND AHIR”);

lcd.setCursor(0,1);

lcd.print(“ X-PERT GROUP”);

delay(3000);

Serial.begin(9600);

}

无效循环()

{

getDateDs1307( &second,&minute,&hour,&dayOfWeek,&dayOfMonth,&month和&year);//GET值

ampm();

Convert_Hours();

lcd.clear();//清除显示

displaytime();//显示时间

match_bulb_time();//配合设置的灯泡计时

delay(1000);//等待1秒钟

}

byte bcdToDec(byte val){return((val/16 * 10)+(val%16));}

void getDateDs1307(byte * second,byte * minute,byte * hour,byte * dayOfWeek,byte * dayOfMonth,byte * month,byte * year)

{

//从RTC DS1307读取值

Wire.beginTransmission(DS1307_I2C_ADDRESS);

Wire.write(0);

Wire.endTransmission();

Wire.requestFrom(DS1307_I2C_ADDRESS,7);

* second = bcdToDec(Wire.read()&0x7f);

* minute = bcdToDec(Wire.read());

* hour = bcdToDec(Wire.read()&0x3f);

* dayOfWeek = bcdToDec(Wire.read());

* dayOfMonth = bcdToDec(Wire.read());

* month = bcdToDec(Wire.read());

* year = bcdToDec(Wire.read()); }

void ampm(){(hour》 11)?(AMPM =“ PM”):( AMPM =“ AM”); }

void Convert_Hours(){if(hour == 12 || hour == 0)H = 12;否则if(hour》 12)H = hour%12;否则H =小时; }

void displaytime()

{

if(minute == 0)//每小时仅显示一分钟

{

lcd.begin(16,2);

lcd.print(“ DIAMOND AHIR”);

lcd.setCursor(0,1); (H 《10)? (h =“ 0” + String(H)):(h = String(H));

//在1至9小时内应用零+

(分钟《10)? (m =“ 0” + String(minute)):(m = String(minute));//用1至9分钟应用零+

(秒《10)? (s =“ 0” + String(second)):(s = String(second));//以1至9秒应用零+

lcd.print(“” + String(h)+“:” + m +“:” + s +“” + AMPM);

}

else

{

lcd.begin(16,2);

(H 《10)? (h =“ 0” + String(H)):(h = String(H));//在1至9小时内应用零+

(分钟《10)? (m =“ 0” +字符串(分钟)):(m =字符串(分钟));//用1至9分钟应用零+

(秒《10)? (s =“ 0” + String(second)):(s = String(second));//以1至9秒应用零+

(dayOfMonth 《10)? (d =“ 0” + String(dayOfMonth)):(d = String(dayOfMonth));//在1至9天

(月《10)应用零+吗? (mth =“ 0” + String(month)):(mth = String(month));//在1至9个月内申请零+

lcd.setCursor(0,0);

lcd.print(h +“:” + m +“:” + s +“” + AMPM);//小时:分钟:秒AM/PM

lcd.setCursor(0,1);

lcd.print(d +“:” + mth +“:” +年+“” + days [dayOfWeek]);//DAY:MONTH:YEAR WEEK

}

}//END FUNCTION

void match_bulb_time()

{

开关(小时)//将灯泡应用于带小时的开启

{//上午6点至下午6点至灯泡上

情况0:bulb = 1;打破;//12

情况1:bulb = 1;打破;//1

情况2:bulb = 1;打破;//2

情况3:bulb = 1;打破;//3

情况4:bulb = 1;打破;//4

情况5:bulb = 1;打破;//5

情况6:bulb = 1;打破;//6

情况7:bulb = 0;打破;//7

情况8:bulb = 0;打破;//8

情况9:bulb = 0;打破;//9

情况10:bulb = 0;打破;//10

情况11:bulb = 0;打破;//11

情况12:bulb = 0;打破;//12

情况13:bulb = 0;打破;//1

情况14:bulb = 0;打破;//2

案例15:bulb = 0;打破;//3

情况16:bulb = 0;打破;//4

情况17:bulb = 0;打破;//5

情况18:bulb = 1;打破;//6

案例19:bulb = 1;打破;//7

案例20:bulb = 1;打破;//8

情况21:bulb = 1;打破;//9

情况22:bulb = 1;打破;//10

案例23:bulb = 1;打破;//11

默认值:break;

}

if(bulb == 1)//继电器开关

{digitalWrite(8,LOW);//或接地

digitalWrite(9,HIGH);//ON RELAY

//在LCD上显示BULB图标

lcd.setCursor(14,0);

lcd.write((byte)2);

lcd.write((byte)2);

lcd.setCursor(14,1);

lcd.write((byte)1);

lcd.write((byte)1);

}

if(bulb == 0)

{

digitalWrite(8,LOW);//或接地

digitalWrite(9,LOW);//关闭继电器

//显示灯泡关闭图标

lcd.setCursor(14,1);

lcd.write((byte)0);

lcd.write((byte)0);

}

}

步骤4:

现在按照URS设置时间将BLUB ON关闭

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15200

    浏览量

    171120
收藏 人收藏

    评论

    相关推荐

    智慧灯杆灵魂人物-单灯控制器

    熙枚物联在采用HPLC单灯控制器智慧路灯系统中,根据HPLC通讯的优势,对功能进行了优化。
    的头像 发表于 04-24 11:34 109次阅读
    智慧灯杆灵魂人物-单灯<b class='flag-5'>控制器</b>

    路灯单灯控制器  智慧路灯杆智能照明新宠

    路灯单灯控制器是现代城市管理中非常重要的设备之一。它们不仅可以提供照明功能,还可以通过智能控制系统实现远程监控和调节。路灯单灯控制器通过感知
    的头像 发表于 03-21 17:25 121次阅读
    <b class='flag-5'>路灯</b>单灯<b class='flag-5'>控制器</b>  智慧<b class='flag-5'>路灯</b>杆智能照明新宠

    超级电容在太阳能路灯设计中的应用

    LED路灯的系统结构。控制器作为核心部件管理着各个部件之间的能量传输。为保证蓄电池充放电可靠、高效,同时满足照明需求,控制器需要对系统中的电能进行管理。在弱太阳光
    的头像 发表于 03-11 09:03 241次阅读
    超级电容在太阳能<b class='flag-5'>路灯</b>设计中的应用

    自动路灯电路图分享

    自动路灯是一种智能控制路灯系统,能够根据周围环境的光线强度、时间、交通流量等因素自动调节亮度和开关状态。这种系统通常由传感器、控制器和执行机构等部分组成。
    的头像 发表于 02-22 15:37 722次阅读
    自动<b class='flag-5'>路灯</b>电路图分享

    太阳能路灯控制器的主要设计要求

    电子发烧友网站提供《太阳能路灯控制器的主要设计要求.doc》资料免费下载
    发表于 11-15 10:30 2次下载
    太阳能<b class='flag-5'>路灯</b><b class='flag-5'>控制器</b>的主要设计要求

    基于Zigbee无线传感器网络的路灯区域控制器设计

    电子发烧友网站提供《基于Zigbee无线传感器网络的路灯区域控制器设计.pdf》资料免费下载
    发表于 11-06 17:06 0次下载
    基于Zigbee无线传感器网络的<b class='flag-5'>路灯</b>区域<b class='flag-5'>控制器</b>设计

    #控制器 #阀门# 无线传输# 脉冲阀门控制器灌溉控制器

    控制器无线传输
    pgz1234
    发布于 :2023年10月10日 11:03:13

    脉冲阀控制器 智慧农田传感 #三农# 控制器#

    传感控制器
    pgz1234
    发布于 :2023年09月15日 15:52:43

    智慧太阳能路灯物联网控制功能有哪些?MPPT控制器产品特点

    的重要部分,也是物联网应用场景开发的绝佳载体。控制器是太阳能灯控系统的核心,控制器性能的好坏,直接影响路灯的运行情况。 太阳能路灯控制器协调
    的头像 发表于 07-20 10:22 553次阅读
    智慧太阳能<b class='flag-5'>路灯</b>物联网<b class='flag-5'>控制</b>功能有哪些?MPPT<b class='flag-5'>控制器</b>产品特点

    路灯自动控制器电路图

    本例介绍的光控路灯,在白天不工作,夜晚能自动点亮,可用于街道或农村场院等场合 。
    发表于 07-13 17:32 2143次阅读
    <b class='flag-5'>路灯</b>自动<b class='flag-5'>控制器</b>电路图

    使用Arduino和其他常见组件制作热风枪控制器

    电子发烧友网站提供《使用Arduino和其他常见组件制作热风枪控制器.zip》资料免费下载
    发表于 06-26 09:19 1次下载
    使用Arduino和其他常见组件<b class='flag-5'>制作</b>热风枪<b class='flag-5'>控制器</b>

    为新年倒计时制作的实时时钟

    电子发烧友网站提供《为新年倒计时制作的实时时钟.zip》资料免费下载
    发表于 06-19 10:19 0次下载
    为新年倒<b class='flag-5'>计时</b><b class='flag-5'>制作</b>的实时时钟

    自动路灯控制器电路设计

    电子发烧友网站提供《自动路灯控制器电路设计.zip》资料免费下载
    发表于 06-07 11:10 1次下载
    自动<b class='flag-5'>路灯</b><b class='flag-5'>控制器</b>电路设计

    路灯控制系统有哪些部件及机构组成

    路灯控制系统有三部分组成:数据采集控制终端-单灯控制器,数据管理器-(集中管理器),数据处理中心-监控中心。
    的头像 发表于 05-06 16:04 2522次阅读
    <b class='flag-5'>路灯</b><b class='flag-5'>控制</b>系统有哪些部件及机构组成

    MCU控制器是什么?MCU控制器有哪些作用?

    mcu控制器是什么意思   MCU控制器是Microcontroller Unit的简称,中文名称为“单片机”,是一种集成了处理、存储、输入输出接口等多种功能模块于一体的小型计算机
    发表于 05-05 14:59