Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

Ответ
Опции темы
Непрочитано 08.10.2022, 20:07   #11
Andre_san
Вид на жительство
 
Аватар для Andre_san
 
Регистрация: 24.08.2011
Сообщений: 332
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Andre_san на пути к лучшему
По умолчанию

скачал и установил программу Bascom Avr, но не могу понять как скомпилировать hex файл. Нажимаю F7 не чего не происходит. Насколько я понял прошивка заливается прямо в МК через программатор.
И снова задам вопрос, на скрине заводские фьюзы для атмега 8?

mike-y-k
В общем скомпилировал прошивку проверил в протеусе и почему то красный светодиод мигает и бузер подает прерывистый сигнал, при отсутствии напрсжения на входе вывод 23. Может что то не то с программой?

Код:
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 1200

'конфигурация АЦП
Config Adc = Single , Prescaler = Auto , Reference = Internal

'подключение светодиодов

Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Portb.4 = Output
Config PORTB.5 = Output

Dim W As Integer                        'для хранения значения полученного с АЦП
Dim BAT As Integer
Do                                      'для хране значения напряжения батареи, полученного с АЦП

'запуск и считывание показаний с датчика
 Start Adc
 W = Getadc(0)                          'датчик подключён к PortC.0
 BAT = Getadc(1)                        'делитель от батареи подключён к PortC.1
 If BAT ‹ 99999   Then                  'пора менять батарею
 PORTB = &B00110000
 Wait 1
 PORTB = &B00000000
 Wait 1
 PORTB = &B00110000
 Wait 1
 PORTB = &B00000000
 Wait 1
 End If
'в зависимости от значения показаний зажгем светодиоды индикации
If W ‹ 700 Then
 Portb = &B00000000                     'значение меньше порога срабатывания, все гуд
End If

If W › 700 And W ‹ 750 Then             'низкий уровень загазованности
 Portb = &B00000010
End If

If W › 750 And W ‹ 800 Then             'средний уровень
 Portb = &B00000110
End If

If W › 850 And W ‹ 900 Then             'загазовано чуть меньше чем полностью
 Portb = &B00001110
End If

If W › 900 Then                         'караул!
 Portb = &B00111110
End If

Print W                                 'отсылаем показания в UART
Print BAT                               'отсылаем показания в UART
Wait 1

Loop

End
Сообщение от mike-y-k Посмотреть сообщение
На выводы 2 и 3 подключить адаптер UART и посмотреть в терминале измеренное напряжение, по нему поправить константу порога для нижнего порога напряжения батареи.
Не чего не понял. Что за Приблуда адаптер UART? Что за терминал, смотреть где на ПК? Править константу где здесь?
Код:
  If BAT ‹ 99999   Then                  'пора менять батарею
 Portb = &B00110000
 Wait 1
 Portb = &B00000000
 Wait 1
 Portb = &B00110000
 Wait 1
 Portb = &B00000000
В какой строке?
Миниатюры:
Нажмите на изображение для увеличения
Название: fuses.jpg
Просмотров: 0
Размер:	105.5 Кб
ID:	173061   Нажмите на изображение для увеличения
Название: lcf1.jpg
Просмотров: 0
Размер:	288.5 Кб
ID:	173063  
Реклама:

Последний раз редактировалось mike-y-k; 08.10.2022 в 22:57. Причина: 6.6, code
Andre_san вне форума   Ответить с цитированием
Непрочитано 09.10.2022, 02:18   #12
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: сигнализатор утечки газа

Результат измерения напряжения на ноге 24 - часть напряжения батареи, нужно поправить константу 9999 в if (первая строка во втором окне кода)
Адаптер UART - устройство с USB на одном конце и выходами RX/TX на другом конце, посередине чип типа FT232/MCP220x/CP2102/…
При подключении к плате позволяет на терминале компьютера (программа типа putty, terminal) увидеть выводимые из МК данные.
Это выполняют команды
Код:
Print W
Print BAT
Первое число - измерение с датчика, второе - измерение с делителя от батареи…
Они будут появляться каждую секунду
Можете добавить еще один порт и светодиод для индикации низкого уровня батареи
В отношении работы в proteus сейчас ничем не помогу - это уже к знатокам программы
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Непрочитано 09.10.2022, 16:58   #13
Andre_san
Вид на жительство
 
Аватар для Andre_san
 
Регистрация: 24.08.2011
Сообщений: 332
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Andre_san на пути к лучшему
По умолчанию

можно ли заменить датчик газа mq-4 на mq-5, и нужны ли изменения в прошивке? Причина, он есть в доступности, и он дешевле.
http://mini-tech.com.ua/download/dat...nsors/MQ-5.pdf
http://mini-tech.com.ua/download/dat...nsors/MQ-4.pdf

И ещё вопрос, можно ли обойтись без uart adapter? Поскольку так проект удорожается, смысл то делать самостоятельно не только получить удовольствие от процесса изготовления.

в общем я так подумал, подумал, подсчитал расходы на приобретение газ датчика, юарт адаптера, аккумулятора и т. д. Получается сумма почти эквивалентная цене бытового сигнализатора в продаже. Решил пойти более простым и более дешёвым путем. Питание будет от платы зарядки 5 вольт, 1ампер, ( которая есть у меня) остается купить датчик и рассыпуху.

Последний раз редактировалось mike-y-k; 09.10.2022 в 20:08. Причина: 6.6
Andre_san вне форума   Ответить с цитированием
Непрочитано 09.10.2022, 20:11   #14
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: сигнализатор утечки газа

Andre_san, можно взять любой MQ
UART адаптер будет нужен для настройки прибора…

PS Для питания оптимальнее всего задействовать вариант PowerBank с работой на выход при заряде.
Формально портативный UPS для питания потребителя 5V.
Газ таки никак не связан с наличием напряжения в розетке и его лучше контролировать непрерывно…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 10.10.2022 в 14:04.
mike-y-k вне форума   Ответить с цитированием
Непрочитано 14.10.2022, 13:40   #15
Andre_san
Вид на жительство
 
Аватар для Andre_san
 
Регистрация: 24.08.2011
Сообщений: 332
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Andre_san на пути к лучшему
По умолчанию Re: сигнализатор утечки газа

Собрал схему с изменениями.
Миниатюры:
Нажмите на изображение для увеличения
Название: 20221014_111152.jpg
Просмотров: 0
Размер:	1.54 Мб
ID:	173135   Нажмите на изображение для увеличения
Название: сигнализатор утечки газа.jpg
Просмотров: 0
Размер:	760.7 Кб
ID:	173136  

Последний раз редактировалось Andre_san; 14.10.2022 в 14:01.
Andre_san вне форума   Ответить с цитированием
Непрочитано 14.10.2022, 15:06   #16
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: сигнализатор утечки газа

Andre_san, разведите buzzer на 19 ногу МК и измените код для программы
Код:
$regfile = "m8def.dat"
$crystal = 1000000
$baud = 1200

'конфигурация АЦП
Config Adc = Single , Prescaler = Auto , Reference = Internal

'подключение светодиодов

Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Portb.4 = Output
Config Portb.5 = Output

Dim W As Integer                  'для хранения значения полученного с АЦП

Do
 Wait 1
 Start Adc                             'запуск ADC
 W = Getadc                         'чтение датчика - подключён к PortC.0

 If W ‹ 700 Then                    'значение меньше порога срабатывания
  Portb = &B00000000
 End If

 If W › 700 And W ‹ 750 Then  'низкий уровень загазованности
  Portb = &B00000010
 End If

 If W › 750 And W ‹ 800 Then   'средний уровень
  Portb = &B00000110
 End If

 If W › 850 And W ‹ 900 Then   'загазовано чуть меньше чем полностью
  Portb = &B00001110
 End If

 If W › 900 Then                      'караул!
  Portb = &B00111110             'Все светодиоды и buzzer
  Wait 1
  Portb = &B00011110             'Все светодиоды без buzzer
 End If
'команду Print в окончательном варианте стоит удалить
 Print W                                   'отсылаем показания в UART для настройки
Loop
End
В таком варианте минимум писк будет прерывистым
И значения 700/750/800/850/900 - в Вашем варианте могут быть совсем иными. У этих датчиков весьма большой разброс, а на них еще оказывают влияние другие органические соединения, вызывая и ложные срабатывания, и плавание результатов.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Публикации КОМПЭЛ КОМПЭЛ Электроника - это просто 255 11.08.2023 18:12
Измерение тока утечки Виктор_67 Измерительное оборудование 27 18.09.2018 17:38
Мониторинг тока утечки Andrey2454 Электроника - это просто 7 11.06.2014 13:15
Герметичный датчик утечки Wiza_ Электроника - это просто 25 23.05.2013 08:05
Сигнализатор поклевки vkolodiy Микроконтроллеры, АЦП, память и т.д 4 31.03.2012 21:39


Часовой пояс GMT +4, время: 22:13.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot