【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】继电器本身是一个机械装置人们常用它来控制大电压、大负载系统。实际上它有点类似于mos管的意思。但事实上继电器的作用还有很多比如它可以用于卷帘门的开关、电机的启动、自动化上下电测试等等。因为控制端的电源和被控制端的电源都是分开的所以这也就是说我们可以通过一个小得mcu模块就可以控制更加复杂的的模块和装置。1、继电器的接口继电器一般来说有六个引脚左边三个是dc、dc-、in右边三个是com和两个nc。2、电线连接继电器的连接也不是很复杂。这里因为用的测试模块是esp32所以左边的话一般就是dc接5vdc-接地in就接一个esp的gpio口即可。右侧的话其实就是负载端因为测试条件的限制我们选择com接3.3vnc接一个led灯led灯再接到gnd上。整个led灯就类似于一个负载。3、gpio口的选择这边的gpio可以随便选择不失一般性我们就选择gpio 13。4、ai编写代码和前面的几个case比较继电器的编写是比较简单的。基本上和ai说一下用esp32的gpio 13口生成一个led闪烁的sample代码这个时候没啥问题的话很快就可以得到对应的代码。拿到代码后没啥问题就可以直接编译、烧入、测试了。#include stdio.h #include freertos/FreeRTOS.h #include freertos/task.h #include driver/gpio.h // Define GPIO13 as the LED pin #define BLINK_GPIO 13 void app_main(void) { // Configure GPIO13 as output mode gpio_config_t io_conf; io_conf.pin_bit_mask (1ULL BLINK_GPIO); io_conf.mode GPIO_MODE_OUTPUT; io_conf.pull_up_en GPIO_PULLUP_DISABLE; io_conf.pull_down_en GPIO_PULLDOWN_DISABLE; io_conf.intr_type GPIO_INTR_DISABLE; gpio_config(io_conf); printf(GPIO13 Blink Program Started\n); while (1) { // Turn LED on gpio_set_level(BLINK_GPIO, 1); printf(Switch ON\n); vTaskDelay(1000 / portTICK_PERIOD_MS); // Turn LED off gpio_set_level(BLINK_GPIO, 0); printf(Switch OFF\n); vTaskDelay(1000 / portTICK_PERIOD_MS); } }5、测试和验证验证的时候就会发现继电器有一个明显的特征。那就是吸合和松开的时候都有声音。这是继电器自身很重要的一个特点。如果测试的时候发现led灯没有闪烁或者继电器也没有声音发出来这个时候就要回去好好检查一下电路了。整体来说继电器的实验本身硬件电路是要比软件复杂一点点稍不注意就很容易弄错。
esp开发与应用(继电器的使用)
发布时间:2026/5/25 4:41:41
【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】继电器本身是一个机械装置人们常用它来控制大电压、大负载系统。实际上它有点类似于mos管的意思。但事实上继电器的作用还有很多比如它可以用于卷帘门的开关、电机的启动、自动化上下电测试等等。因为控制端的电源和被控制端的电源都是分开的所以这也就是说我们可以通过一个小得mcu模块就可以控制更加复杂的的模块和装置。1、继电器的接口继电器一般来说有六个引脚左边三个是dc、dc-、in右边三个是com和两个nc。2、电线连接继电器的连接也不是很复杂。这里因为用的测试模块是esp32所以左边的话一般就是dc接5vdc-接地in就接一个esp的gpio口即可。右侧的话其实就是负载端因为测试条件的限制我们选择com接3.3vnc接一个led灯led灯再接到gnd上。整个led灯就类似于一个负载。3、gpio口的选择这边的gpio可以随便选择不失一般性我们就选择gpio 13。4、ai编写代码和前面的几个case比较继电器的编写是比较简单的。基本上和ai说一下用esp32的gpio 13口生成一个led闪烁的sample代码这个时候没啥问题的话很快就可以得到对应的代码。拿到代码后没啥问题就可以直接编译、烧入、测试了。#include stdio.h #include freertos/FreeRTOS.h #include freertos/task.h #include driver/gpio.h // Define GPIO13 as the LED pin #define BLINK_GPIO 13 void app_main(void) { // Configure GPIO13 as output mode gpio_config_t io_conf; io_conf.pin_bit_mask (1ULL BLINK_GPIO); io_conf.mode GPIO_MODE_OUTPUT; io_conf.pull_up_en GPIO_PULLUP_DISABLE; io_conf.pull_down_en GPIO_PULLDOWN_DISABLE; io_conf.intr_type GPIO_INTR_DISABLE; gpio_config(io_conf); printf(GPIO13 Blink Program Started\n); while (1) { // Turn LED on gpio_set_level(BLINK_GPIO, 1); printf(Switch ON\n); vTaskDelay(1000 / portTICK_PERIOD_MS); // Turn LED off gpio_set_level(BLINK_GPIO, 0); printf(Switch OFF\n); vTaskDelay(1000 / portTICK_PERIOD_MS); } }5、测试和验证验证的时候就会发现继电器有一个明显的特征。那就是吸合和松开的时候都有声音。这是继电器自身很重要的一个特点。如果测试的时候发现led灯没有闪烁或者继电器也没有声音发出来这个时候就要回去好好检查一下电路了。整体来说继电器的实验本身硬件电路是要比软件复杂一点点稍不注意就很容易弄错。