Интерактивный доступ - https://www.tinkercad.com/things/7GaAbT3i3W4-incredible-gogo/editel?sharecode=V7HAxzt4vVVAB3xExoV4O7uFqjHraDPQBS-YNc2VKUM
Bluetooth модуль ZS-040 имеет 6 контактов, но используются только центральные 4:
GND: земля.
VCC: питание (5V).
TXD: линия передачи данных (к ПК или телефону).
RXD: линия приёма данных (с ПК или телефона, подключается через делитель напряжения).
Для работы необходимо подключить нужную библиотеку:
#include <SoftwareSerial.h>
Затем необходимо обозначить, какие пины будут использоваться в качестве TXD и RXD:
SoftwareSerial BTserial(8, 9);
В setup(){} прописать:
BTserial.begin(9600);
Для передачи данных с компьютера необходимо прописать в loop (){}
while (BTserial.available() == 0) {}
то есть происходит зацикливание до тех пор, пока что-то не передастя по bluetooth.
String command = BTserial.readString();
Считывание команды с ПК/телефона.
command.trim();
Удаление лишних пробелов в команде. Команды отпарвки сообщений на ПК аналогичны командам вывода в терминале:
BTserial.print("The space temperature = ");
BTserial.println(Thermistor(analogRead(temp_pin)));
Более подробная информация - http://arduino.on.kg/bluetooth-modul-zs-040 .
Датчик температуры имеет три контакта:
GND: земля.
VCC: питание (5V).
OUT: выход.
Следующая функция преобразует сигнал от датчика в температуру по цельсию:
double Thermistor(int RawADC) {
return 20.0 - (RawADC - 560) / 5.7;
}
Более подробная информация – https://arduino-tex.ru/news/48/ky-013-modul-analogovogo-datchika-temperatury.html .
Датчик дистанции имеет 4 контакта, но используются только 3:
GND: земля.
VCC: питание (5V).
OUT: выход.
Датчик работает по принципу: один диод посылает ИК излучение, и если оно отражается и регистрируется вторым, датчик подаёт сигнал. Чёрные поверхности не отражают ИК излучение, в то время как белые поверхности лучше всего его регистрируют.
Более подробная информация – https://arduino-site.ru/datchik-prepyatstviya/.
Датчик присутствия имеет три контакта:
GND: земля.
VCC: питание (5V).
OUT: выход.
Датчик реагирует на изменения в ИК окружающей среды и подаёт сигнал при их обнаружении. После этого в течение 8 секунд не принимает новые сигналы.
Более подробная информация –https://iarduino.ru/shop/Sensory-Datchiki/infrakrasnyy-datchik-dvizheniya-sr505.html .
Датчик шума имеет 4 контакта, используются только 3:
GND: земля.
VCC: питание (5V).
OUT: выход.
Работа
Датчик регистрирует сигнал при колебаниях мембраны. Работает лучше всего, если на него направлен поток воздуха, вызывающий колебания мембраны.
Более подробная информация – https://www.yourduino.ru/blogs/blog/ky038urok .