Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Датчики и периферия » Дачтик СО2 MH-Z19b


Дачтик СО2 MH-Z19b

Сообщений 31 страница 47 из 47

31

Ev3658 написал(а):

Вот дела, азот не смог нигде достать

так вроде азотом на шиномонтажках народ разводят...

0

32

Ev3658 написал(а):

их статус "нуб" выходит за рамки форума.

Нуб по английски это noob, что в переводе на русский значит новичок. На этом форуме у участников с небольшим числом сообщений аналогичный статус. К примеру. Стёпа

0

33

Пётр написал(а):

Нуб по английски это noob, что в переводе на русский значит новичок. На этом форуме у участников с небольшим числом сообщений аналогичный статус. К примеру. Стёпа

Я то в курсе, просто тут пришел к другу, достал колбу с датчиком, а флешку с программой забыл. Начал искать ссылку в Интернет, а когда набрал запрос, увидел этот "Нуб" в поисковике )))

Азотная станция в шиномонтажах есть, но там далеко не чистый азот. Я уж думаю какое растение запихнуть в колбу, может всё СО2 выжрет.

0

34

Очень интересно написано про СО2 и наше время:
https://yandex.ru/turbo?promo=navbar&utm_referrer=https://zen.yandex.com&text=https://hightech.fm/2019/11/13/about-co2

0

35

Попробовал другие команды и они работают! Брал от сюда - https://revspace.nl/MH-Z19B#Firmware
Добавил в программу получение статуса автоматической калибровки и сейчас пробую получить с него значение диапазона измерения.

0

36

Есть команда "9B" при которой датчик выдаёт рабочий диапазон.
По обычной документации это либо 0-2000ppm или 0-5000ppm. Но значения могут быть и 1000 и 3000.
Ответ на команду (HEX 9B) выдаёт по второму байту:

Диапазон на датчике

Ответ 2 байт(hex)

1000

E8 (dec 232)

2000

D0 (dec 208)

3000

B8 (dec 184)

5000

88 (dec 136)

При этом 7 байт всегда 03.

0

37

Блин, перегрузил датчик и значение диапазона уже не передаётся как раньше. То-есть если поставить его, то до перезагрузки можно узнать значение (убедится что он в этом диапазоне).
После отключения и включения датчика по этой команде выдаётся постоянно одно и тоже значение, где 4 байт = HEX 27 и 5 байт = HEX 10.
http://s3.uploads.ru/t/u2PJT.jpg

Отредактировано Ev3658 (2019-12-19 23:32:04)

0

38

Ev3658 написал(а):

Попробовал другие команды и они работают! Брал от сюда - https://revspace.nl/MH-Z19B#Firmware

Пишут что выведен SWD. Не пробовали считывать прошивку с датчика?

0

39

Пётр написал(а):

Пишут что выведен SWD. Не пробовали считывать прошивку с датчика?

Не, пока не цеплял, датчик один и страшно его уронить ))) Надеюсь скоро откалибрую. В программе если чего добавил механизм задания ручного значения калибровки, надеюсь не ошибся и всё будет работать:
http://s5.uploads.ru/t/tUm3V.jpg

На днях опробую калибровку на отсутствие СО2. Вообще датчик ни разу не показал меньше 400ppm, хотя на сайтах как-то добывают из него эти значения.
Ссылка на ПО всё та-же самая - https://yadi.sk/d/Ih0MGx6P7D5rRQ

Отредактировано Ev3658 (2019-12-20 00:36:25)

0

40

Ev3658 написал(а):

Не, пока не цеплял, датчик один и страшно его уронить

Не думаю что чтение прошивки может повредить датчик.  :dontknow: Считать ее нужно хотя бы на тот случай если она слетит при экспериментах.
Судя по тому что пишут на сайте, в датчике находится МК и ничего не мешает залить в него свою прошивку... :)

0

41

Пётр написал(а):

.... залить в него...

Опыт этот и придётся получать на STM32, хотел бы отложить, проекты есть, не хочется перебрасываться. Мне бы ещё MIDI как-то качественный выводить, было бы красиво.

0

42

Ev3658 написал(а):

Мне бы ещё MIDI как-то качественный выводить, было бы красиво.

Выводить или синтезировать?
В любом случае понадобится ЦАП потому что для качественного воспроизведения ШИМ не лучшее решение.

0

43

А если МП3, и DFPlayer_mini?

0

44

Andrusha написал(а):

А если МП3, и DFPlayer_mini?

Создал отдельную тему: VS1053 VS1053B  MIDI MP3 и всё такое
Тут весь смысл в семплах звуков, кажись они в той микросхеме все есть.

0

45

В датчике ревизии "B" содержится не только два байта уровеня СО2 и байт температуры, но и есть ещё один байт показывающий сколько было взято контрольных точек для замера при автоматической калибровке. Добавил это сюда:
http://s3.uploads.ru/t/aQVg8.jpg

0

46

Попробовал калибровку в азотной среде. В программе команда Zero Point, судя по документации это команда для версии датчиков с индексом "B" идёт на 400ppm.
В азотной среде откалибровать на ноль не получилось. В целом шум датчика в закрытой колбе небольшой.

И датчик работает от 400 до 5000ppm, но никак не от 0.
Правильность отображения в своей программы определяю по показаниям по автокалибровке, где всё совпадает, но очень большой разброс данных.

Итог: Калибровка на отсутствие СО2 в MH-Z19B не возможна  %-)

http://sg.uploads.ru/t/DZxGg.jpg

Отредактировано Ev3658 (2019-12-24 17:16:13)

+2

47

В принципе сейчас понаблюдаю за датчиком, наверно можно его откалибровать на 0, но при этом программно придётся вычитать 400ppm.
Добавил галочку для подобного изучения:
http://s7.uploads.ru/t/nRoSG.jpg

Отредактировано Ev3658 (2019-12-25 02:13:13)

0


Вы здесь » Программирование ATMEL в BASCOM. » Датчики и периферия » Дачтик СО2 MH-Z19b