步骤1:组件
1。 Atmega328
2。 Arduino Uno
3。切换x1
4。晶体振荡器x1
5。 10uf电容器x2
6。 BC547 npn晶体管x4
7。电阻1k x5
8。电阻100 x8
9。 PCB x1
10。 LM7805 5伏稳压器
11。 LM7812 12V稳压器
12。电容器22uf x2
13。太阳能电池板20v
14。散热器x1
15。导线
16。 GSM调制解调器800H或900A
步骤2:连接和制作PCB
使面包板上的晶体管与电阻器连接,如ckt图所示,检查输出。输出将大于3伏,以将逻辑高电平发送到arduino。
安装pcb上的电阻器和晶体管。
安装pcb上的28针ic插座。
我们正在制作独立的arduino。
将晶体振荡器与22uf电容器一起焊接。
当GSM调制解调器从其吸收更多电流时,必须将散热片连接到7812电压调节器上。
将太阳能电池板连接到7812 ic的输入端
按pcb上的ckt图焊接所有组件。检查连接。
步骤3:编程
使用atmega328将arduino UNO连接到PC。 。
将以下代码刻录到您的arduino中。
int a = 0;
int b = 0;
int c = 0;
int d = 0;
无效setup()
{pinMode(A1,INPUT);
pinMode(A0,INPUT);
pinMode (A2,INPUT);
pinMode(A4,INPUT);
Serial.begin(9600);
}
无效循环() 》
{int r = digitalRead(A4);
int s = digitalRead(A0);
int t = digitalRead(A1);
int u = digitalRead(A2);
if(r == HIGH && s == LOW && t == LOW && u == LOW)
{if(a == 0)
{Serial.println(“ AT + CMGF = 1”);
延迟(500);
Serial.println(“ AT + CMGS = ” your no。“”);//更改接收方电话号码延迟(500 );
Serial.print(“第1级,打开电动机”);//您要发送的邮件
延迟(500);
Serial.write(26);
延迟(500);
a ++; B = 0; C = 0; d = 0;
}
}
如果(r == HIGH && s == HIGH && t == LOW && u == LOW)
{if(b == 0)
{Serial.println(“ AT + CMGF = 1“ );
延迟(500);
Serial.println(“ AT + CMGS = ”您的号码“”);//更改接收方电话号码
延迟(500);
Serial.print(“ 2级水”);
//您要发送的邮件
延迟(500);
Serial.write(26);
延迟(500);
b ++;一个= 0; C = 0; d = 0;
}}}
if(r == HIGH && s ==高&& t ==高&& u ==低){if(c == 0)
{Serial.println( “AT + CMGF = 1”);
延迟(500);
Serial.println(“ AT + CMGS = ” your no。“”);//更改接收方电话号码延迟(500 );
Serial.print(“ 3级水”);//您要发送的邮件
延迟(500);
Serial.write(26);
延迟(500);
c ++; B = 0; d = 0;一个= 0; }}
if(r == HIGH && s == HIGH && t == HIGH && u == HIGH)
{if(d == 0){Serial.println(“ AT + CMGF = 1”);
延迟(500);
Serial.println(“ AT + CMGS = ”您的号码“”);//更改接收方电话号码
延迟(500);
Serial.print(“坦克完全关闭电动机”);//您要发送的邮件
延迟(500);
Serial.write(26);
延迟(500);
d ++; C = 0; B = 0;一个= 0;
}}}
其他
{Serial.print(“ Circuit Not Connected”);
的}
的}
的结果
的结果 的
现在,卸下ic并将其安装到PCB中。
步骤4:组装和测试
取一根高度等于水箱的PVC管。
将ckt上的电线粘在水箱的不同高度上。
请注意,Vcc电线总是浸入水中。
进行所有连接。
将引脚2上的ic的Rx连接到GSM调制解调器的Tx。
将引脚3上的ic的Tx连接到
将太阳能电池板连接到7812 ic的输入。
检查所有连接,然后项目就准备好了。
责任编辑:wv
-
指示器
+关注
关注
0文章
251浏览量
38397 -
SMS
+关注
关注
0文章
78浏览量
28666
发布评论请先 登录
相关推荐
浅谈架空暂态特征型远传故障指示器
线路故障指示器为什么变成红色
线路故障指示器如何复位
线路故障指示器工作原理是什么
线路故障指示器怎么判断故障点
L60系列0.230英寸(5.9毫米)防水面板安装指示器
利用Arduino的数字水位指示器电路设计
![利用Arduino的数字<b class='flag-5'>水位</b><b class='flag-5'>指示器</b>电路设计](https://file1.elecfans.com/web2/M00/F2/ED/wKgaomZ2h32AGjLzAAFFAmVt7aE907.png)
VL53L8CX TOF开发(4)----运动指示器
![VL53L8CX TOF开发(4)----运动<b class='flag-5'>指示器</b>](https://file1.elecfans.com/web2/M00/F1/32/wKgaomZyQ1mAXBWEAAcB-Ql8Cok445.png)
内置超级电容模块的故障指示器有哪些特性?
![内置超级电容模块的故障<b class='flag-5'>指示器</b>有哪些特性?](https://file1.elecfans.com/web2/M00/EC/62/wKgaomZecDWAPGasAABCC5rRBus986.png)
评论