Датчик атмосферного давления, влажности и температуры BME280
US $2.08
https://ali.pub/502i65
Модуль BME280 предназначен для измерения атмосферного давления, температуры и влажности. Это очередной датчик давления фирмы Bosch Sensortec для измерения атмосферного давления и температуры. По сравнению с первыми датчиками серии (BMP085 и BMP180) он имеет лучшие характеристики и меньшие размеры. Отличие от датчика BMP280 – наличие гигрометра, что позволяет измерять относительную влажность воздуха и создать на его основе маленькую метеостанцию.
#include <Wire.h>
#include <SPI.h>
// подключение библиотек
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <OLED_I2C.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme280; // BME280 на I2C
OLED oled(SDA, SCL, 8); //
extern uint8_t SmallFont[]; // шрифт
unsigned long millist;
String txt1="";
void setup() {
Serial.begin(9600);
bme280.begin();
oled.begin();
oled.setFont(SmallFont);
}
void loop() {
// прошло 5 секунд?
if(millis()-millist>=5000) {
oled.clrScr();
// температура
txt1="Temp=";
txt1= txt1+String(bme280.readTemperature());
txt1= txt1+" *C";
oled.print(txt1, CENTER, 10);
// влажность
txt1="Hum=";
txt1= txt1+String(bme280.readHumidity());
txt1= txt1+" %";
oled.print(txt1, CENTER, 25);
// давление
txt1="P=";
txt1= txt1+String(bme280.readPressure() / 100.0F);
txt1= txt1+" hPa";
oled.print(txt1, CENTER, 40);
oled.update();
// новый отсчет 5 секунд
millist=millis();
}
}
US $2.08
https://ali.pub/502i65
Модуль BME280 предназначен для измерения атмосферного давления, температуры и влажности. Это очередной датчик давления фирмы Bosch Sensortec для измерения атмосферного давления и температуры. По сравнению с первыми датчиками серии (BMP085 и BMP180) он имеет лучшие характеристики и меньшие размеры. Отличие от датчика BMP280 – наличие гигрометра, что позволяет измерять относительную влажность воздуха и создать на его основе маленькую метеостанцию.
#include <Wire.h>
#include <SPI.h>
// подключение библиотек
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <OLED_I2C.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme280; // BME280 на I2C
OLED oled(SDA, SCL, 8); //
extern uint8_t SmallFont[]; // шрифт
unsigned long millist;
String txt1="";
void setup() {
Serial.begin(9600);
bme280.begin();
oled.begin();
oled.setFont(SmallFont);
}
void loop() {
// прошло 5 секунд?
if(millis()-millist>=5000) {
oled.clrScr();
// температура
txt1="Temp=";
txt1= txt1+String(bme280.readTemperature());
txt1= txt1+" *C";
oled.print(txt1, CENTER, 10);
// влажность
txt1="Hum=";
txt1= txt1+String(bme280.readHumidity());
txt1= txt1+" %";
oled.print(txt1, CENTER, 25);
// давление
txt1="P=";
txt1= txt1+String(bme280.readPressure() / 100.0F);
txt1= txt1+" hPa";
oled.print(txt1, CENTER, 40);
oled.update();
// новый отсчет 5 секунд
millist=millis();
}
}
aliexpress.com
US $2.08 |A5 High Accuracy! 3In1 BME280 Digital Sensor Temperature Humidity Barometric Pressure Sensor Module GY BME280 I2C SPI…
Smarter Shopping, Better Living! Aliexpress.com
Работа с блютуз моделями и ардуино ( Bluetooth HC-05 )
В этом эксперименте рассмотрим работу модуля Bluetooth HC-05, позволяющего плате Arduino установить беспроводную связь и обмениваться данными с другими устройствами по протоколу Bluetooth.
Необходимые компоненты:
• контроллер Arduino UNO R3 https://ali.pub/3a6avi
• плата для прототипирования https://ali.pub/3a6ay1
• модуль Bluetooth HC-05 https://ali.pub/3a6auc
• телефон или планшет с OS Android.
Bluetooth (с англ. – «голубой зуб») – одна из технологий беспроводной передачи данных. Спецификация была разработана в 1998 г. компанией Ericsson, а позднее оформлена группой Bluetooth Special Interest Group (SIG), официально зарегистрированной 20 мая 1999 г. Bluetooth позволяет объединять в локальные сети любую технику: от мобильного телефона и компьютера до холодильника. При этом одним из немаловажных параметров новой технологии являются низкая стоимость устройства связи (в пределах 20 долларов), его небольшие размеры (ведь речь идет о мобильных устройствах) и, что немаловажно, совместимость, простота встраивания в различные устройства. Мы будем использовать недорогой модуль HC-05. В нем используется чип BC417 плюс Flash-память и выводы GPIO.
Чип поддерживает спецификацию Bluetooth v2.0 + EDR, AT-команды, может работать в режиме Master или Slave, поддерживает скорость обмена от 2400 до 1 382 400. Напряжение питание модуля составляет 3,3 В, ток потребления ~50 мА, что позволяет питать его от вывода Arduino +3,3 В. Для программирования модуля c помощью AT-команд необходимо на вывод PIO11 подать +3,3 В. Подключим модуль к плате Arduino и рассмотрим простейшие AT-команды.
Теперь на плату Arduino загрузим скетч, показанный в листинге 31.1.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // указываем пины RX и TX
void setup()
{
pinMode(2,INPUT);
pinMode(3,OUTPUT);
Serial.begin(38400);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
{
int c = mySerial.read(); // читаем из software-порта
Serial.write(c); // пишем в hardware-порт
}
if (Serial.available())
{
int c = Serial.read(); // читаем из hardware-порта
mySerial.write(c); // пишем в software-порт
}
}
}
Порядок подключения:
1. Подключаем модуль HC-05 к плате Arduino по схеме на рис. 31.1. Отключаем провод, ведущий к выводу 34 модуля (PIO11), от 3,3 В.
2. Загружаем на плату Arduino скетч из листинга 31.1.
3. Светодиод на плате должен быстро мигать. Если не мигает или мигает иначе, отключаем питание модуля от 3,3 В, затем снова подключаем питание.
4. Подключаем провод, ведущий к выводу 34 модуля (PIO11), к 3,3 В.
5. Открываем монитор последовательного порта Arduino и набираем AT-команды из табл. 31.1. Смотрим результат выполнения команд
Следующий шаг – двунаправленная передача данных между телефоном с OS Android и платой Arduino c модулем HC-05. Отсоединим контакт 34 Bluetooth-модуля от 3,3 В. Загрузим и установим на телефон из Play Market приложение Bluetooth Terminal (https://play.google.com/store/apps/details?id=Qwerty.BluetoothTerminal&hl=ru).
Запустим программу и установим соединение с нашим модулем (см.рис. 31.2). Передаем Arduino и получаем (через монитор последовательного порта) из Arduino сообщения
В этом эксперименте рассмотрим работу модуля Bluetooth HC-05, позволяющего плате Arduino установить беспроводную связь и обмениваться данными с другими устройствами по протоколу Bluetooth.
Необходимые компоненты:
• контроллер Arduino UNO R3 https://ali.pub/3a6avi
• плата для прототипирования https://ali.pub/3a6ay1
• модуль Bluetooth HC-05 https://ali.pub/3a6auc
• телефон или планшет с OS Android.
Bluetooth (с англ. – «голубой зуб») – одна из технологий беспроводной передачи данных. Спецификация была разработана в 1998 г. компанией Ericsson, а позднее оформлена группой Bluetooth Special Interest Group (SIG), официально зарегистрированной 20 мая 1999 г. Bluetooth позволяет объединять в локальные сети любую технику: от мобильного телефона и компьютера до холодильника. При этом одним из немаловажных параметров новой технологии являются низкая стоимость устройства связи (в пределах 20 долларов), его небольшие размеры (ведь речь идет о мобильных устройствах) и, что немаловажно, совместимость, простота встраивания в различные устройства. Мы будем использовать недорогой модуль HC-05. В нем используется чип BC417 плюс Flash-память и выводы GPIO.
Чип поддерживает спецификацию Bluetooth v2.0 + EDR, AT-команды, может работать в режиме Master или Slave, поддерживает скорость обмена от 2400 до 1 382 400. Напряжение питание модуля составляет 3,3 В, ток потребления ~50 мА, что позволяет питать его от вывода Arduino +3,3 В. Для программирования модуля c помощью AT-команд необходимо на вывод PIO11 подать +3,3 В. Подключим модуль к плате Arduino и рассмотрим простейшие AT-команды.
Теперь на плату Arduino загрузим скетч, показанный в листинге 31.1.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // указываем пины RX и TX
void setup()
{
pinMode(2,INPUT);
pinMode(3,OUTPUT);
Serial.begin(38400);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available())
{
int c = mySerial.read(); // читаем из software-порта
Serial.write(c); // пишем в hardware-порт
}
if (Serial.available())
{
int c = Serial.read(); // читаем из hardware-порта
mySerial.write(c); // пишем в software-порт
}
}
}
Порядок подключения:
1. Подключаем модуль HC-05 к плате Arduino по схеме на рис. 31.1. Отключаем провод, ведущий к выводу 34 модуля (PIO11), от 3,3 В.
2. Загружаем на плату Arduino скетч из листинга 31.1.
3. Светодиод на плате должен быстро мигать. Если не мигает или мигает иначе, отключаем питание модуля от 3,3 В, затем снова подключаем питание.
4. Подключаем провод, ведущий к выводу 34 модуля (PIO11), к 3,3 В.
5. Открываем монитор последовательного порта Arduino и набираем AT-команды из табл. 31.1. Смотрим результат выполнения команд
Следующий шаг – двунаправленная передача данных между телефоном с OS Android и платой Arduino c модулем HC-05. Отсоединим контакт 34 Bluetooth-модуля от 3,3 В. Загрузим и установим на телефон из Play Market приложение Bluetooth Terminal (https://play.google.com/store/apps/details?id=Qwerty.BluetoothTerminal&hl=ru).
Запустим программу и установим соединение с нашим модулем (см.рис. 31.2). Передаем Arduino и получаем (через монитор последовательного порта) из Arduino сообщения
aliexpress.com
US $3.4 8% OFF|UNO R3 Development Board ATmega328P CH340 CH340G For Arduino UNO R3 With Straight Pin Header|development board|uno…
Smarter Shopping, Better Living! Aliexpress.com
Добрый день подкажите пжл, как реализовать,
что то туплю цикл функции 16 раз. спасибо.
и почему основная функция loop не заклиная? на VVERH(); все заканчивается, спасибо
void loop() {
for(int x=0; x=16; x++){
Serial.println("работает функция опускания кол-во:");
Serial.println(x);
VNIZ(); //ФУНКЦИЯ ВНИЗ
}
delay(10000); //задержа перед наачалом подъема
Serial.println("работает функция поднимания");
VVERH(); //ФУНКЦИЯ ВВЕРХ
}
void VNIZ() {
butt5 = !digitalRead(butt5_pin);
delay(1000); //ВРЕМЕНАЯ ПЕРЕМЕННАЯ ДАТЧИК НАХОЖДЕНИЯ ТАРЕЛКИ
if (butt5 == 0 ) //стопер низ
{
Serial.println("сработал датчик положения внизу ");
exit;}
digitalWrite(dirPin, HIGH);
for(int y=0; y<Op; y++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(100);
digitalWrite(stepPin, LOW);
delayMicroseconds(100);} //ФУНКЦИЯ ВНИЗ
}
void VVERH() {
butt4 = !digitalRead(butt4_pin);
delay(1000); //ВРЕМЕНАЯ ПЕРЕМЕННАЯ ДАТЧИК НАХОЖДЕНИЯ ТАРЕЛКИ
if (butt4 == 0 ) //стопер вверх
{
Serial.println("сработал датчик положения сверху ");
exit;}
digitalWrite(dirPin, HIGH);
for(int z=0; z<16,5*Op || butt4 == 0 ; z++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(100);
digitalWrite(stepPin, LOW);
delayMicroseconds(100);} //ФУНКЦИЯ ВВЕРХ
}
что то туплю цикл функции 16 раз. спасибо.
и почему основная функция loop не заклиная? на VVERH(); все заканчивается, спасибо
void loop() {
for(int x=0; x=16; x++){
Serial.println("работает функция опускания кол-во:");
Serial.println(x);
VNIZ(); //ФУНКЦИЯ ВНИЗ
}
delay(10000); //задержа перед наачалом подъема
Serial.println("работает функция поднимания");
VVERH(); //ФУНКЦИЯ ВВЕРХ
}
void VNIZ() {
butt5 = !digitalRead(butt5_pin);
delay(1000); //ВРЕМЕНАЯ ПЕРЕМЕННАЯ ДАТЧИК НАХОЖДЕНИЯ ТАРЕЛКИ
if (butt5 == 0 ) //стопер низ
{
Serial.println("сработал датчик положения внизу ");
exit;}
digitalWrite(dirPin, HIGH);
for(int y=0; y<Op; y++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(100);
digitalWrite(stepPin, LOW);
delayMicroseconds(100);} //ФУНКЦИЯ ВНИЗ
}
void VVERH() {
butt4 = !digitalRead(butt4_pin);
delay(1000); //ВРЕМЕНАЯ ПЕРЕМЕННАЯ ДАТЧИК НАХОЖДЕНИЯ ТАРЕЛКИ
if (butt4 == 0 ) //стопер вверх
{
Serial.println("сработал датчик положения сверху ");
exit;}
digitalWrite(dirPin, HIGH);
for(int z=0; z<16,5*Op || butt4 == 0 ; z++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(100);
digitalWrite(stepPin, LOW);
delayMicroseconds(100);} //ФУНКЦИЯ ВВЕРХ
}
Еще один вариант компактной сверлилки \шлифовалки\гравировалки HILDA, работает от 18 В мини-дрель с набором шлифовальных насадок .
US $11.66 - 20.57
https://ali.pub/4x7sov
Доставка до Курска за 4 с половиной дня-быстро! Купил дочке как машинку для маникюра. Очень кстати пришлись дополнительные цанги, т.к. диаметр оси насадок может быть различным. Кулачковый патрон на этой минидрели был бы избыточным. Работает не громко. Биений не почувствовал. В общем и товар и продавец отличные - можно покупать.
US $11.66 - 20.57
https://ali.pub/4x7sov
Доставка до Курска за 4 с половиной дня-быстро! Купил дочке как машинку для маникюра. Очень кстати пришлись дополнительные цанги, т.к. диаметр оси насадок может быть различным. Кулачковый патрон на этой минидрели был бы избыточным. Работает не громко. Биений не почувствовал. В общем и товар и продавец отличные - можно покупать.
aliexpress.com
US $13.5 43% OFF|HILDA 18V Engraving Pen Mini Drill Rotary tool With Grinding Accessories Set Multifunction Mini Engraving Pen…
Smarter Shopping, Better Living! Aliexpress.com
10 Вт/15 Вт/20 Вт/30 Вт/40 Вт, стерео Bluetooth 5,0 Плата усилителя мощности 12 В/24 В, высокомощный цифровой усилитель, модуль, XY-P15W
US $2.00 - 2.84
https://ali.pub/502ilp
Модуль работает.не рекомендую подключать к 24 вольтам греется ужасно,если только радиатор ставить в дополнение.собрал колонку на 12.6 вольт на аккумах 18500. Колонка получилась отличная играет чисто и громко.буду обшивать карпетом и установливать защиту на динамики
US $2.00 - 2.84
https://ali.pub/502ilp
Модуль работает.не рекомендую подключать к 24 вольтам греется ужасно,если только радиатор ставить в дополнение.собрал колонку на 12.6 вольт на аккумах 18500. Колонка получилась отличная играет чисто и громко.буду обшивать карпетом и установливать защиту на динамики
aliexpress.com
US $2.0 10% OFF|10W/15W/20W/30W/40W Stereo Bluetooth 5.0 Power Amplifier Board 12V/24V High Power Digital Amplifier Module XY P15W…
Smarter Shopping, Better Living! Aliexpress.com