Озонатор для дома
- Войдите на сайт для отправки комментариев
Пнд, 13/04/2020 - 13:42
В свете борьбе со всяческой заразой - бактериями, вирусами, грибками, клещами и пр. Для освежения воздуха, укрепления иммунитета.
В свете борьбе со всяческой заразой - бактериями, вирусами, грибками, клещами и пр. Для освежения воздуха, укрепления иммунитета.
Хочу поделиться своей наработкой. Блок управления озонатором собран на Arduino pro mini на atmega168.
Режимы работы, непрерывный или циклами - работа пауза. Присутствует регулировка мощности озонатора.
Запитывается прибор от любой телефонной зарядки, желательно с макс. током 2 ампера. При выставлении небольшой мощности, хватит и 500..750 мА.
Поскольку сей высокотехнологичный дивайс, собирался в быстром режиме из листвы и палок, имеем что имеем.
001
/////////////////////////////////////////////////////////////////////////
002
// Domosed SoftHardLab Corporation Unlimited !(C)
003
// Ionizator v0.0.0.1 free gnu pnu licenzing Domosed
004
// arduino pro mini Atmega168p используемые ноги
005
// 9 - выход PWM на драйвер мосфета TC4420
006
// 4, 5, 6 - входы на кнопки, с подтяжкой 10к на +, замыкающие на gnd, 0.1 uF на кнопке
007
// A3 - 0.1 uF на gnd, через R 1 ком на токовый шунт 0.1 ом в истоке мосфета
008
// A4, A5 - I2C на Oled дисплей SSD1306
009
/////////////////////////////////////////////////////////////////////////
010
#include <Arduino.h>
011
#include <U8x8lib.h>
012
#include <GyverPWM.h>
013
#include <stdio.h>
014
015
typedef unsigned
char
uint8_t;
016
typedef unsigned
int
uint16_t;
017
typedef unsigned
long
uint32_t;
018
019
U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(
/* reset=*/
U8X8_PIN_NONE);
//дисплей I2C SSD1306
020
uint32_t tKey;
// время нажатия кнопки
021
uint32_t tStart;
// время начала ионизации в цикле работы
022
uint32_t tPause;
// время начала паузы в цикле работы ионизатора
023
bool
fRun =
false
;
// флаг работы цикла
024
bool
fIon =
false
;
// флаг ионизации в цикле работы
025
bool
fGup =
false
;
// флаг паузы в цикле работы
026
bool
fEdit =
false
;
// флаг редактирования пункта меню
027
uint8_t prevKey, nKey;
// предыдущая и текущяя нажатая кнопка
028
int
iMenu = 0;
// активный пункт меню
029
int
iMenuPrev = 0;
// предыдущий пункт меню
030
int
iPWM = 20;
// мощность работы ионизатора
031
int
tRun = 10;
// время ионизации в цикле работы
032
int
tcurRun = 0;
// текущее время ионизации
033
int
tGup = 0;
// время паузы в цикле работы (0 - без пауз в работе)
034
int
tcurGup = 0;
// текущее время паузы в цикле работы
035
int
iCur = 0;
// ток мосфета
036
037
void
setup
() {
038
pinMode( 9, OUTPUT);
// пин выхода на драйвер мосфета
039
digitalWrite( 9, LOW);
//
040
pinMode(A3, INPUT);
// пин измерения ток мосфета
041
pinMode(4, INPUT);
// кнопка -
042
pinMode(5, INPUT);
// кнопка ок
043
pinMode(6, INPUT);
// кнопка +
044
analogReference(INTERNAL);
// внутренний ион
045
PWM_frequency(9, 10000, FAST_PWM);
// Шим на 9 пине 10 кгц
046
PWM_set(9, 0);
// 0-выключено, заполнение (8 бит)
047
u8x8.begin();
048
u8x8.setFont(u8x8_font_px437wyse700b_2x2_r);
049
}
050
051
void
loop
() {
052
GetKey();
// опрос кнопок - + ok
053
ProcKey();
// обработка нажатия кнопок
054
scrDisplay();
// вывод на экран
055
056
if
( fRun)
057
if
( fIon && (tcurRun < tRun))
// ионизация в цикле
058
{
059
tcurRun = (millis() - tStart)/60000;
060
PWM_set(9, iPWM);
061
tPause = millis();
062
tcurGup = 0;
063
}
064
else
065
if
( tcurGup < tGup )
// пауза в цикле
066
{
067
tcurGup = (millis() - tPause)/60000;
068
PWM_set(9, 0);
069
fIon =
false
;
070
}
071
else
072
{
073
tcurRun = 0;
074
fIon =
true
;
075
tStart = millis();
076
}
077
else
PWM_set(9, 0);
078
}
079
/////////////////////////////////////////////////////
080
// Отображение экрана
081
/////////////////////////////////////////////////////
082
void
scrDisplay(
void
)
083
{
084
char
buf[10];
085
u8x8.setCursor( 2, 0);
086
if
( !fRun) u8x8.print(
"START"
);
087
else
u8x8.print(
"STOP "
);
088
u8x8.setCursor( 12, 0);
089
iCur=analogRead( A3);
// измерение тока
090
sprintf( buf,
"%2d"
, iCur);
091
u8x8.print( buf);
092
u8x8.setCursor( 2, 2);
093
sprintf( buf,
"Pwr %3d"
, iPWM);
094
u8x8.print( buf);
095
u8x8.setCursor( 2, 4);
096
if
( !fRun) sprintf( buf,
"tRun %2d"
, tRun);
097
else
sprintf( buf,
"tRun %2d"
, tRun-tcurRun);
098
u8x8.print( buf);
099
u8x8.setCursor( 2, 6);
100
if
( !fRun) sprintf( buf,
"tGup %2d"
, tGup);
101
else
sprintf( buf,
"tGup %2d"
, tGup-tcurGup);
102
u8x8.print( buf);
103
u8x8.setCursor( 0, 2*iMenuPrev);
104
u8x8.print(
" "
);
105
u8x8.setCursor( 0, 2*iMenu);
106
if
( fEdit || ( !iMenu)) u8x8.print(
">"
);
107
else
u8x8.print(
"*"
);
108
}
109
/////////////////////////////////////////////////////
110
// Опрос кнопок ( - ok + )
111
/////////////////////////////////////////////////////
112
void
GetKey (
void
) {
113
// получить код кнопки старшие разряды сдвинуть в младшие, дополнить и инвертировать
114
uint8_t keyPres = ~ (((PIND & 0x70) >> 4) + 0xf8);
115
nKey = 0;
116
if
( keyPres)
// если нажата
117
{
118
if
( ((millis() - tKey) > 200)
// если не дребезг
119
|| (prevKey != keyPres)) {
// или отличается от предыдущей
120
nKey = keyPres;
121
prevKey = keyPres;
// запоминаем как предыдущую
122
}
else
nKey = 0;
123
tKey = millis();
// время нажатия
124
}
125
}
126
/////////////////////////////////////////////////////
127
// обработка нажатий кнопок
128
/////////////////////////////////////////////////////
129
void
ProcKey(
void
) {
130
switch
(nKey) {
131
case
4:
// нажата кнопка <+>
132
if
( !fEdit && !fRun)
//
133
{
134
iMenuPrev=iMenu;
135
if
( iMenu!=3) iMenu++;
136
}
else
137
{
138
if
(iMenu == 1 && iPWM != 45) iPWM+=5;
// ограничение мощности
139
if
(iMenu == 2 && tRun != 30) tRun++;
140
if
(iMenu == 3 && tGup != 30) tGup++;
141
}
142
if
(fRun && iPWM != 45)
// если в работе - регулировка мощности
143
iPWM+=5;
144
break
;
145
case
1:
// нажата кнопка <->
146
if
( !fEdit && !fRun)
147
{
148
iMenuPrev=iMenu;
149
if
( iMenu) iMenu--;
150
}
else
151
{
152
if
(iMenu == 1 && iPWM) iPWM-=5;
153
if
(iMenu == 2 && tRun>1) tRun--;
154
if
(iMenu == 3 && tGup) tGup--;
155
}
156
if
(fRun && iPWM)
// если в работе - регулировка мощности
157
iPWM-=5;
158
break
;
159
case
2:
// нажаты кнопки <ok> 2
160
if
(!iMenu) {
161
fRun = !fRun;
162
fIon = !fIon;
163
tStart = millis();
164
}
165
else
fEdit = !fEdit;
166
break
;
167
case
3:
// нажаты кнопки <-> и <ok>
168
break
;
169
case
6:
// нажаты кнопки <ok> и <+>
170
break
;
171
default
: ;
172
}
173
if
( !fRun) {
174
tcurRun=0;
175
tcurGup=0;
176
}
177
}
О пользе и вреде озона переломано немало копий и палок и возможно носов. Являясь сильнейшим окислителем, несомненно способен принести немалый вред при высоких концентрациях - по данным из (?) некоторых источников - концентрации более 0,1 мг/м³ газ озон способен повреждать слизистые оболочки и дыхательную систему. Из других источников вытекает, что умеренное озонирование помещения повышает работоспособность, уменьшает утомляемость, освежает воздух. Поэтому пользуем без фанатизма, непосредственно у выходного отверстия должен присутствовать легкий запах, не более того.
Сам я использую озонатор более недели. Ночью ставлю на мин. мощность, днем прибавляю. И отмечу, что субъективно просыпаюсь по утрам более бодрым и отдохнувщим. Да и воздух в квартире ощущается более свежим. Такие пироги..
Озон ядовит и специально дышать им в любых концентрациях - нельзя.
Это нужно объяснить жителям высокогорных районов, где более высокая концентрация озона по сравнению с низменными территориями. Они некстати имеют большую продолжительность жизни по сравнению с жителями городов.
https: //фермер72.рф/a204935-voprosov-ozone-ozonatore.html
Повторюсь, легкий запах озона присутствует только у выходного отверстия прибора. На расстоянии от него, не ощущается..
Замечу что на иглу ионизатора нужно подавать отрицательный потенциал, при положительном сильнее ощущаются окислы азота.
А можно поподробнее про железо? Что за строчный трансформатор (кто был донором или специально покупался - тогда сцылко бы надо). Ионизатор - самогон или целиковый где-то взят? Если самогон - то как сделано, если покупался, то сцылко.
Подробнее отпишусь вечерком.
Используется ТДКС от имп.монитора 17" со встроенным диодом соответственно. Минус на обломанную швейную иглу, плюс HV на обрезок алюминиевой трубки длинной 3..5 см. диаметром 2..4 см ( не критично). Зазор
между иглой и краем трубки 1.5 см. Первичная обмотка на свободном конце магнитопровода, у меня 13 витков 0.75 оценочно проводом. Мосфет IRF640 или подобный, важно низкое сопротивление канала и обратный вольтаж порядка 200V ( флайбек однако).
автор по конструкции собирал ИОНИЗАТОР, но качество изготовления иглы превратило устройство в ОЗОНАТОР ....
на выходе получили что-то не понятное... как ИОНИЗАТОР устройство не работает из-за конструктивных проблем и как ОЗОНАТОР не эффективно из-за низкой мощности ....
ИОНИЗАТОР и ОЗОНАТОР это разные вещи....
http://terraplan.ru/arhiv/29-2-9-2007/225-149.html
https://na.ria.ru/20180903/1527608974.html
https://topwar.ru/116130-ozon-ubivaet-lyudey.html
При этом сам он (ОЗОН) по токсичности сопоставим с боевыми отравляющими веществами вроде фосгена. Вдыхание озона приводит к оксидативному стрессу в организме, преждевременному старению и появлению злокачественных новообразований.
А можно поподробнее про железо? Что за строчный трансформатор (кто был донором или специально покупался - тогда сцылко бы надо). Ионизатор - самогон или целиковый где-то взят? Если самогон - то как сделано, если покупался, то сцылко.
Если сильно не заморачиваться, то вот мой вариант озонатора
https://www.drive2.ru/b/796540/?from=blog
А можно поподробнее про железо? Что за строчный трансформатор (кто был донором или специально покупался - тогда сцылко бы надо). Ионизатор - самогон или целиковый где-то взят? Если самогон - то как сделано, если покупался, то сцылко.
если хочется поковыряться, то предлагаю для генератора озона использовать метод
БАРЬЕРНО-ПОВЕРХНОСТНЫЙ РАЗРЯД
С ПЛАЗМЕННЫМ ИНДУКЦИОННЫМ ЭЛЕКТРОДОМ
https://www.krsu.edu.kg/vestnik/2003/v5/a04.html
давно этим занимался.... из фото нашёл только вот такую.... использовал ЛДС и стальной провод ....
по ссылке ниже более наглядно показана конструкция самого излучателя..
http://ole2002.tripod.com/ionizator/ozonator_2_krb.htm
Есть ещё такой "излучатель".
С запахом озона и без запаха озона.
Питать нужно как светодиод - с ограничением тока.
Пищут что иногда перегорает спираль.
https://mysku.ru/blog/aliexpress/76928.html
Специалисты подтянулись Гы..
Аумляут - их есть у мну.
Ацкий барьерник, для изгнания дурных запахов, насекомых, грызунов, бесов из шибко умных и проч.
Достаточно 5 min для закрытых помещений. Оператор должен находиться снаружи. Гы..гы..
Специалисты подтянулись Гы..
Аумляут - их есть у мну.
Ацкий барьерник, для изгнания дурных запахов, насекомых, грызунов, бесов из шибко умных и проч.
Достаточно 5 min для закрытых помещений. Оператор должен находиться снаружи. Гы..гы..
Это уже кое что ... :-)
Не знаю как насекомые и грызуны... я свой использую против запахов и плесени (на стенах) ...
З.Ы.
Если вы такой продвинутый озонаторщик, тем более странно читать в вашем описании такие очевидные ляпы в описании конструкции ...
Отступление от лирики.
Конструктивные особенности:
Питание конструкции либо от 5 вольтового источника через плату XY-016 – повышающий DC-DC преобразователь с Micro-USB входом, либо от 12 вольтового источника с понижайкой на ардуину и дисплей. Потребление в оптимальном режиме 130 мА от 5V в первом случае. В ночном режиме - 70 мА.
Как справедливо заметил renoshnik, это не совсем озонатор в традиционном понимании этого слова (тут моя вина). Посему возникает проблема выбора обратноходового высоковольтного трансформатора. Лучший, оптимальный вариант - импортный высокочастотный ТДКС от компьютерного монитора высокого разрешения на ЭЛТ. Обладают лучшими частотными параметрами. К сожалению встроенный диод дает на выходе +, что не оптимально для прибора в связи со специфичным режимом работы. ТВС и пр. не подходят - велика собственная емкость высоковольтной обмотки. У меня девайс работает на частоте 10 кГц с импульсами малой скважности. Выше частоту поднимать неоптимально - большая емкость минусового вывода ТДКС. Лишние провода и выводы ТДКС обрезаются и заливаются термоклеем. Первичную обмотку - 12..14 витков нужно правильно сфазировать.
Ссылка напочитать по этой теме. Но и это не всё..
При оптимальной настройке - стриммер на игле практически невидим на свету, в темноте - тоньчайшая короткая 1..3 мм. нить. Запах озона незначителен. Это не выжигатель легких и плесени.
Конструкция блока ионизации. Игла - тонкая острая, задник обрезан и подпаян к - ТДКС. Поскольку пайка обращена к "отрицательной подошве" трансформатора ионизации с этой стороны нет. Трубка - формирователь потока, алюминиевая, диаметр 3..4 см, поверхность полированная, на расстоянии 1,5 см от острия иглы. Подключена к + HV.
Позже дополню.
Напильники правда при этом быстро ржавеют :(
Список литературы по тематике. "Атмосферный озон и ионы – основные компоненты свежести воздуха"
Сегодня жинка попросила включить ионизатор-озонатор на ночь. Предварительно перед этим полечил эй легкий насморк прибором, свербеть в носу, говорит, перестало.
В общем на этом закончу по этой теме. Не злоупотребляйте мощностью озонирования, легкий запах на выходе, не более того.
Всем, не болеть!
Умид, начните с внимательного изучения вот этой темы - ПЕСОЧНИЦА. ДЛЯ ВСЕХ НОВИЧКОВ.
Умид, я в посте #19 сказал, что Вам нужно сделать. Вы не сделали, а вместо этого нарушили правила ещё раз. Зачем?
Кстати, я удалил Ваш второй пост.