Хобби электроника
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Хобби электроника

Всё то, что можно спаять и собрать вручную с помощью паяльника и незамысловатого инструмента: -тут!
 
Реклама  ФорумФорум  Последние изображенияПоследние изображения  ПоискПоиск  РегистрацияРегистрация  ВходВход  
Поиск
 
 

Результаты :
 
Rechercher Расширенный поиск

 

 Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)

Перейти вниз 
+68
Рифат
leshka.16
720x576
alekseevih
A.N.Pilichev
bonusssss
Daimos_kz
Sergey
egonja
andre9223
кек
Константин 2010
Andrey_DV_KYV
Александр_1
val_33
moveo
Алексей
170271
RusLang_1995
Саня
Greck
Admiror
Evgeny
Konst
DJkey22
Артур
fineobjects.ru
kent1541
Galwer
Кулибин88
Вадим
Serega552
sten1986
spazma
IgorBorNN
AKern
ShOleg
AlexByr
zemepan
xlkxlk
Из Сибири Александр
martynoff
Vancer
Alex13
Гайдар
DEMFER
Илья
Кулибин
Олега
viktor1983
Max228
Shuraley
portaid
gind1
ALEXPCB
shuhran
Sovest
yury_fayuk
ptaha999
sser
Дмитрий Москаленко
rf68
snooker22
Pusistik
Фархат
Артёмм
Константин
kildeath
Участников: 72
На страницу : Предыдущий  1 ... 5 ... 7, 8, 9 ... 21 ... 34  Следующий
АвторСообщение
Артёмм




Сообщения : 19
Дата регистрации : 2017-06-27

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 10, 2017 10:21 pm

Спасибо огромное! Вот сколько не мучился-сам не смог....(
За мной фотоотчет!
Вернуться к началу Перейти вниз
IgorBorNN




Сообщения : 116
Дата регистрации : 2017-07-15

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 10, 2017 10:34 pm

Admin пишет:
IgorBorNN пишет:
Привет Сереж !!! Может тоже задумаешь такую Г.Косилку сделать, я скину все что нужно для этого, комплектующие и скетч. cheers
Хотел бы сначала посмотреть её в действии.... , хотя бы на видео.

И если буду делать косилку , то автономную.
Принцип такой , ставлю 4 столбика для определения границ, ( если есть препятствия, их тоже огораживаю маяками)  и запускаю косилку.
Косилка стрижёт периметр , а я на рыбалку иду.
Как все будет пострижено приходит СМС .
Такого робота на прокат можно давать  Idea  -бизнес ,ёжкин кот!!!
Да, это будет супер машина, ну я просто сижу и управляю, вот только еще зарядку от солнца добавить на верх и все. С Уважением Игорь !!!
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПт Авг 11, 2017 1:24 pm

Артёмм пишет:
Спасибо огромное! Вот сколько не мучился-сам не смог....(
За мной фотоотчет!
Вот скетч на 10 независимых каналов.

В скетче вы найдёте десять "плат" (каналов) , в каждой из плат цифры 1000 и 2000 означают временные задержки в (мс), которые можно изменить на своё усмотрение.
 А так же указаны пины подключения.
Вложенные файлы
Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 AttachmentDD_r.zip
У вас нет прав скачивать вложенные файлы.
(3 Кб) Скачиваний: 1
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Артёмм




Сообщения : 19
Дата регистрации : 2017-06-27

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПт Авг 11, 2017 1:51 pm

Спасибо! Жму руку Мастера!!!
Буду разбираться....
Результат оформлю и выложу
Вернуться к началу Перейти вниз
Pusistik




Сообщения : 3
Дата регистрации : 2017-08-16

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 9:15 am

Доброго дня Сергей, помогите пожалуйста с разработкой устройства управления Ревуном.

Суть устройства такая.

Устройство управления поисковым ревуном.
Ревун должен включатся и выключатся через "Реле1" с заданным временными промежутками.

Временные промежутки работы "реле1" хочется выставлять вручную, кнопками, или энкодерами, (как удобней запрограммировать), время работы и паузы, хочется видеть на дисплеи (любом, от светодиодного индикатора, до ЖК, опять же, с каким удобней работать)
При нажатии кнопки "старт" реле1, включается и выключается в выбранном выше диапазоне.
При нажатии кнопки "стоп" останавливать работы ревуна.
Время работы и паузы "реле1" от 2 секунд до 30 минут.
при нажатии кнопки "Нашелся" включать дополнительное реле "Реле2" и переходить в режим "2 секунды реле1 работает, 2 минуты нет"

Устройство будет использовано при лесном поиске пропавших людей, ревун выставляется в просеки, включается, и работает с заданными параметрами, например 2 минуты работает, 10 молчит, если потерявшийся выходит на звук, он нажимает кнопку "я нашелся", за счет срабатывания "реле2" тональность ревуна меняется, так-же меняется время работы, мы по изменению звука определяем что пропавший нашелся и забираем его с места установки ревуна.

Я бы набросал схемку электрики, но к сожалению не знаю с каким дисплеем вам удобней работать.

Если поможете то с меня отчет, фото, видео и огромная благодарность от поисково-спасательного отряда.

Заранее спасибо.
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 9:48 am

Сделаю.

Дисплей лучше использовать из семисегментных индикаторов

    https://www.youtube.com/watch?v=28GIgyiqhMA , т.к  в морозы ниже -20 , другие дисплеи не будут работать.
К примеру LCD "не любят" влаги. и высокой температуры (на солнце они темнеют и ему приходит конец).
Если будем использовать кнопки ,то сколько их и какой алгоритм их работы.
Например.
Прибор включаем, он в режиме ожидания.
Нажимаем пуск -включился ревун...
Нажимаем  "нашёлся" -ревун сменил тональность.

Сервис меню (три кнопки):
1 Жму среднюю кнопку и держу -переходим в меню
2 на табло отображается (1.__9999)  номер таймера и время которое можно изменить двумя другими кнопками вверх или вниз.
3 жму кнопку (кратковременно) происходит переход на таймер № 2 ,жму кнопку (кратковременно) происходит переход на таймер № 3 и так по кругу.
4 Жму среднюю кнопку и держу -переходим обратно в режим работы
Может ещё что-то добавить, или что-то упустил -поправьте меня,
или пойдёт?
Вернуться к началу Перейти вниз
http://sser.jimdo.com
IgorBorNN




Сообщения : 116
Дата регистрации : 2017-07-15

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 10:24 am

Привет Сереж !!! Ну блин ты и даешь !!! Все на лету схватываешь, супер!!! Я потихоньку собираю косилку, как сделаю выложу фото и видео. С Уважением Игорь !
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 11:23 am

Привет Игорь!
Спасибо, удачных испытаний с косилкой !
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Pusistik




Сообщения : 3
Дата регистрации : 2017-08-16

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 1:19 pm

Admin пишет:
Сделаю.
Может ещё что-то добавить, или что-то упустил -поправьте меня,
или пойдёт?
Все верно, спасибо, пойдет)))
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 2:14 pm

https://i.servimg.com/u/f11/18/22/37/68/eaiedi12.jpg
Проект "Ревун".

Прибор включаем, он в режиме ожидания.
Нажимаем пуск -включился ревун...
Нажимаем  "нашёлся" -ревун сменил тональность.

Сервис меню (три кнопки):
1 Жму среднюю кнопку и держу -переходим в меню
2 на табло отображается (1.__9999)  номер таймера и время которое можно изменить двумя другими кнопками вверх или вниз.
3 жму кнопку (кратковременно) происходит переход на таймер № 2 ,жму кнопку (кратковременно) происходит переход на таймер № 3 и так по кругу.
4 Жму среднюю кнопку и держу -переходим обратно в режим работы




Всё готово , если что не понятно -пишите.

Таймеры именуются :

ревун тревога
1. 2-1800(время в сек.) работа
2. 2-1800(время в сек.) пауза

ревун спасён
3. 2-1800(время в сек.)работа
4. 2-1800(время в сек.)пауза

Добавил ещё выбор  номера устройства от0 до 9999 для идентификации.

5-ый пункт меню :
Н  от0 до 9999
Вложенные файлы
Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Attachmentrevun5.zip
скетч
У вас нет прав скачивать вложенные файлы.
(4 Кб) Скачиваний: 2
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Pusistik




Сообщения : 3
Дата регистрации : 2017-08-16

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСр Авг 16, 2017 3:36 pm

Огромное спасибо, на днях докуплю индикатор и все соберу, потом отпишусь)))
Вернуться к началу Перейти вниз
snooker22




Сообщения : 4
Дата регистрации : 2017-08-17

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 17, 2017 10:08 am

Здравствуйте! Сможете помочь с проектом на Ардуино? Я опишу что мне требуется, а вы укажете, что мне нужно для этого приобрести и написать скетч. Такое возможно?
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 17, 2017 10:23 am

snooker22 пишет:
вы укажете, что мне нужно для этого приобрести и написать скетч.
Ну, если это не управление спутником или космической станцией.... Laughing  ,то возможно.
Не забываем про фото,видео ....
Бурные слова благодарности , как альтернатива не принимаются , для этого есть другие форумы , с лайками ,медалями, званиями и тд.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
snooker22




Сообщения : 4
Дата регистрации : 2017-08-17

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 17, 2017 11:12 am

Ну, тогда к делу. Very Happy Есть ПК и есть некая конструкция (то что надо собрать на основе ардуино), которая должна делать следующее:
1. принять смс с определенным кодом (например: 111) и перемкнуть reset на материнке;
2. принять смс с другим кодом (222) и временно отключить питание от блока питания ПК (имитация отключения блока питания из розетки).

p.s. если она еще и кофе сварит, цены ей не будет Very Happy
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyЧт Авг 17, 2017 2:32 pm

Вот что нужно приобрести.

SIM800L:


реле:



провод:


БП 9В:

UNO:
Вернуться к началу Перейти вниз
http://sser.jimdo.com
snooker22




Сообщения : 4
Дата регистрации : 2017-08-17

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПт Авг 18, 2017 10:42 am

Я все заказал, буду ждать поставки. И еще вопрос: если надо перемкнуть еще и power на МВ, то, я так понимаю, надо будет ставить еще одно реле?
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПт Авг 18, 2017 11:57 am

snooker22 пишет:
вопрос: если надо перемкнуть еще и power на МВ, то, я так понимаю, надо будет ставить еще одно реле?
Да.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: погодная станция   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyСб Авг 19, 2017 4:31 pm

Собрал два скетча в один. Работает только градусник, убираю прерывания работает барометр
// термометр, датчик DS18B20
#include <MsTimer2.h>
#include <Led4Digits.h>
#include <OneWire.h>
#include <Adafruit_BMP085.h> //Библиотека для датчика давления

Adafruit_BMP085 press_data; //переменная для работы с датчиком

byte mA = 3;

int tmp;

float Pmm; //для хранения показаний давления

float Tc; //для хранения температуры

#define POWER_MODE 0 // режим питания, 0 - внешнее, 1 - паразитное
#define MEASURE_PERIOD 500 // время измерения, * 2 мс

// тип индикатора 1; выводы разрядов 5,4,16,2; выводы сегментов 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,16,2, 6,7,8,9,10,11,12,13);

OneWire sensDs (15); // датчик подключен к выводу 15

int timeCount; // счетчик времени измерения
boolean flagSensReady; // признак готовности данных с датчика
byte bufData[9]; // буфер данных
float temperature; // измеренная температура

void setup() {
press_data.begin(); //подключаемся к датчику

press_data.begin();

pinMode(mA, OUTPUT);

MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
Serial.begin(9600); // инициализируем порт, скорость 9600
}

void loop() {

if ( flagSensReady == true ) {
flagSensReady= false;
// данные готовы

if ( OneWire::crc8(bufData, Cool == bufData[8] ) { // проверка CRC
// данные правильные
temperature= (float)((int)bufData[0] | (((int)bufData[1]) « Cool) * 0.0625 + 0.03125;

// вывод измеренной температуры на индикаторы
if (temperature >= 0) {
// температура положительная
disp.print((int)(temperature * 10.), 4, 1);
}
else {
// температура отрицательная
disp.print((int)(temperature * -1 * 10.), 3, 1);
disp.digit[3]= 0x40; // отображается минус
}
disp.digit[1] |= 0x80; // зажечь точку второго разряда

// передача температуры на компьютер
Serial.println(temperature);
}
else {
// ошибка CRC, отображается ——
disp.digit[0]= 0x40;
disp.digit[1]= 0x40;
disp.digit[2]= 0x40;
disp.digit[3]= 0x40;
}

}
{

Tc=press_data.readTemperature(); //читаем температуру

Pmm=press_data.readPressure()/133.322; //читаем и пересчитываем давление

//выводим в порт

Serial.print("C= ");

Serial.print(Tc);

Serial.print(" P= ");

Serial.println(Pmm);

delay(1000); //ждем 1 секунду

Pmm=map(Pmm, 700, 800, 0, 255);

analogWrite(mA, Pmm);



}
}


//------------------------------------— обработчик прерывания 2 мс
void timerInterrupt() {
disp.regen(); // регенерация индикатора

// управление датчиком DS18B20 паралллельным процессом
timeCount++; if ( timeCount >= MEASURE_PERIOD ) { timeCount=0; flagSensReady=true; }

if (timeCount == 0) sensDs.reset(); // сброс шины
if (timeCount == 1) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 2) sensDs.write(0x44, POWER_MODE); // инициализация измерения

if (timeCount == 480) sensDs.reset(); // сброс шины
if (timeCount == 481) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 482) sensDs.write(0xBE, POWER_MODE); // команда чтения памяти датчика

if (timeCount >= 483 && timeCount <= 491) bufData[timeCount - 483 ] = sensDs.read();
}
Получилось это

Не могу (не умею в программировании ноль), настроить прерывания. Не поможете?
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyВс Авг 20, 2017 11:53 pm

А что не работает и где эти отдельные два скетча.
Библиотек тоже нет.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 1:07 pm



В данном скетче работает только термометр.
если удалить
MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
работает барометр

Ссылки на исходные проекты не разрешают. (не прошло недели после регистрации)
Спасибо.
Вернуться к началу Перейти вниз
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 1:11 pm

Барометр:
[code]#include <Wire.h>

#include <Adafruit_BMP085.h>

byte mA = 3;

int tmp;

Adafruit_BMP085 press_data;

float Pmm;

void setup()

{

 press_data.begin();

 pinMode(mA, OUTPUT);    

}

void loop()

{

 Pmm=press_data.readPressure()/133.322;

 Pmm=constrain(Pmm, 700, 800);

 Pmm=map(Pmm, 700, 800, 0, 255);

 analogWrite(mA, Pmm);

}


Вернуться к началу Перейти вниз
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 1:12 pm

Градусник:
/ термометр, датчик DS18B20
#include <MsTimer2.h>
#include <Led4Digits.h>
#include <OneWire.h>

#define POWER_MODE 0 // режим питания, 0 - внешнее, 1 - паразитное
#define MEASURE_PERIOD 500 // время измерения, * 2 мс

// тип индикатора 1; выводы разрядов 5,4,3,2; выводы сегментов 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

OneWire sensDs (14); // датчик подключен к выводу 14

int timeCount; // счетчик времени измерения
boolean flagSensReady; // признак готовности данных с датчика
byte bufData[9]; // буфер данных
float temperature; // измеренная температура

void setup() {
MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
Serial.begin(9600); // инициализируем порт, скорость 9600
}

void loop() {

if ( flagSensReady == true ) {
flagSensReady= false;
// данные готовы

if ( OneWire::crc8(bufData, Cool == bufData[8] ) { // проверка CRC
// данные правильные
temperature= (float)((int)bufData[0] | (((int)bufData[1]) << Cool) * 0.0625 + 0.03125;

// вывод измеренной температуры на индикаторы
if (temperature >= 0) {
// температура положительная
disp.print((int)(temperature * 10.), 4, 1);
}
else {
// температура отрицательная
disp.print((int)(temperature * -1 * 10.), 3, 1);
disp.digit[3]= 0x40; // отображается минус
}
disp.digit[1] |= 0x80; // зажечь точку второго разряда

// передача температуры на компьютер
Serial.println(temperature);
}
else {
// ошибка CRC, отображается ----
disp.digit[0]= 0x40;
disp.digit[1]= 0x40;
disp.digit[2]= 0x40;
disp.digit[3]= 0x40;
}
}
}

//-------------------------------------- обработчик прерывания 2 мс
void timerInterrupt() {
disp.regen(); // регенерация индикатора

// управление датчиком DS18B20 паралллельным процессом
timeCount++; if ( timeCount >= MEASURE_PERIOD ) { timeCount=0; flagSensReady=true; }

if (timeCount == 0) sensDs.reset(); // сброс шины
if (timeCount == 1) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 2) sensDs.write(0x44, POWER_MODE); // инициализация измерения

if (timeCount == 480) sensDs.reset(); // сброс шины
if (timeCount == 481) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 482) sensDs.write(0xBE, POWER_MODE); // команда чтения памяти датчика

if (timeCount == 483 ) bufData[0]= sensDs.read(); // чтение памяти датчика
if (timeCount == 484 ) bufData[1]= sensDs.read(); // чтение памяти датчика
if (timeCount == 485 ) bufData[2]= sensDs.read(); // чтение памяти датчика
if (timeCount == 486 ) bufData[3]= sensDs.read(); // чтение памяти датчика
if (timeCount == 487 ) bufData[4]= sensDs.read(); // чтение памяти датчика
if (timeCount == 488 ) bufData[5]= sensDs.read(); // чтение памяти датчика
if (timeCount == 489 ) bufData[6]= sensDs.read(); // чтение памяти датчика
if (timeCount == 490 ) bufData[7]= sensDs.read(); // чтение памяти датчика
if (timeCount == 491 ) bufData[8]= sensDs.read(); // чтение памяти датчика
}
Вернуться к началу Перейти вниз
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 1:20 pm

Ссылка на барометр arduino-ua.com/art24-vintajnii-barometr
Ссылка на градусник mypractic.ru/urok-26-podklyuchenie-termodatchikov-ds18b20-k-arduino-biblioteka-onewire-tochnyj-arduino-termometr-registrator.html
Вернуться к началу Перейти вниз
sser
Admin
sser


Сообщения : 1033
Дата регистрации : 2013-02-08
Возраст : 50
Откуда : Нижний Новгород

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 2:45 pm

Так и не понял что вы хотите от этого кода получить?
У вас датчики сидят на одних и тех же проводах?
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68




Сообщения : 15
Дата регистрации : 2017-08-18

Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 Empty
СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)   Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) - Страница 8 EmptyПн Авг 21, 2017 5:39 pm

Датчики сидят на разных проводах. Хочу, что-бы стрелочный индикатор показывал атмосферное давление, семисегментный - температуру
Вернуться к началу Перейти вниз
 
Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать)
Вернуться к началу 
Страница 8 из 34На страницу : Предыдущий  1 ... 5 ... 7, 8, 9 ... 21 ... 34  Следующий
 Похожие темы
-
» FLProg для Arduino
» Фриланс Ардуино.Новичок сделает проект,скетч для Ардуино на заказ.
» Cамый простой ПЛК на Arduino UNO R3
» Подъездный ключ и Arduino.
» Сельсин БС-155А и Arduino nano

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Хобби электроника :: категория :: форум-
Перейти: