Linux系统下,RAM开发板实现烟雾传感器

本文介绍了在Linux系统中如何使用RAM开发板通过串口通信与烟雾传感器进行交互,包括串口通信的基本概念、RS232接线方法、开发板的串口配置以及烟雾传感器的接线和初始化。通过编写程序检测烟雾浓度,当浓度超过预设阈值时触发报警功能。
摘要由CSDN通过智能技术生成

烟雾传感器    
    串口通信:一个bit位一个bit位的传输
        接收方和发送方有相同的设置和波特率
        串口编程:设置串口信息
        
    串口:
        RS232:4根线
        VCC 
        GND 
        TXD
        RXD
    接线:
        断电接线
        接线后注意检查是否接错,
        T->R R->T 交叉接线
        
    开发板串口:右边的四排针
                4组串口
            com1:通信串口 /dev/ttySAC0
            com2:/dev/ttySAC1
            com3:/dev/ttySAC2
            com4:/dev/ttySAC3
            com5:没写驱动
        
    使用烟雾传感器:
        1.接线
        2.初始化串口(传感器和开发板通信的细节)设置串口
        
        3.编写程序,检测烟雾浓度
        
    烟雾传感器:
        你给他发送一个固定的命令,他就会给你返回当前的烟雾浓度。
        
    实践:
        利用烟雾传感器测量烟雾浓度,实现烟雾报警(烟雾浓度高于某一个设定值蜂鸣器报警),实时的把烟雾浓度显示到开发板上面。
        


 

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <termios.h>
#include <sys/mman.h>
#include <string.h>
 
int * plcd;
//全局变量,代表映射后的首地址
int value=0;

char number[10][840]={
	/*--  文字:  0  --*/
/*--  宋体26;  此字体下对应的点阵为:宽x高=18x35   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=24x35  --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0xF0,0x00,0x0F,0xBC,0x00,0x0E,0x1C,0x00,0x1E,0x1E,0x00,0x3C,0x0F,
0x00,0x3C,0x0F,0x00,0x3C,0x0F,0x00,0x78,0x0F,0x00,0x78,0x07,0x80,0x78,0x07,0x80,
0x78,0x07,0x80,0x78,0x07,0x80,0x78,0x07,0x80,0x78,0x07,0x80,0x78,0x07,0x80,0x78,
0x07,0x80,0x78,0x0F,0x00,0x3C,0x0F,0x00,0x3C,0x0F,0x00,0x3C,0x0F,0x00,0x1E,0x1E,
0x00,0x0E,0x1C,0x00,0x0F,0xF8,0x00,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

/*--  文字:  1  --*/
/*--  宋体26;  此字体下对应的点阵为:宽x高=18x35   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=24x35  --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x60,0x00,0x01,0xE0,0x00,0x1F,0xE0,0x00,0x0F,0xE0,0x00,0x01,0xE0,
0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,
0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,
0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,0x00,0x01,0xE0,
0x00,0x01,0xE0,0x00,0x03,0xF0,0x00,0x1F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

/*--  文字:  2  --*/
/*--  宋体26;  此字体下对应的点阵为:宽x高=18x35   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=24x35  --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xF8,0x00,0x1F,0x3E,0x00,0x1C,0x1E,0x00,0x38,0x0F,0x00,0x38,0x0F,
0x00,0x3C,0x0F,0x00,0x3C,0x0F,0x00,0x3C,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,
0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x01,0xE0,0x00,0x03,
0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x03,0x80,0x1C,0x03,0x00,0x38,0x07,
0x00,0x70,0x0F,0x00,0x7F,0xFF,0x00,0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

/*--  文字:  3  --*/
/*--  宋体26;  此字体下对应的点阵为:宽x高=18x35   --*/
/*--  宽度不是8的倍数,现调整为:宽度x高度=24x35  --*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xF0,0x00,0x1E,0x7C,0x00,0x3C,0x1C,0x00,0x3C,0x1E,0x00,0x3C,0x0E,
0x00,0x3C,0x0E,0x00,0x1C,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,
0x00,0xF8,0x00,0x03,0xF0,0x00,0x00,0x7C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,
0x0F,0x00,0x00,0x0F,0x00,0x38,0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值