Xiaomi Humidifier 2: fixing "no water". Replacing water level module with Arduino
Vložit
- čas přidán 25. 08. 2024
- Solving problems with the water level sensor module. If your device shows no water and does not turn on, or always shows the maximum level, and you do not have much experience in soldering - this option is for you!
1) Firmware for Arduino: github.com/fak...
2) Arduino IDE: www.arduino.cc...
3) CH340 virtual COM-port driver: github.com/Dec...
4) Arduino Nano on Aliexpress: alii.pub/600kwk
5) A set of resistors for all occasions: alii.pub/600l3y
Donate:
yoomoney.ru/to...
paypal.me/yhunter
#xiaomi #smartme #humidifier #nowater #arduino #bluemodule # error #repair #humidifier #notworking #sensor #replacement #waterlevel
Самый долгий по реализации туториал, пол года реализовывал Хорош мужик! Такие видосы не для просмотров снимаются, а от чистого сердца для людей. Так пусть тебе это вернется в 10 кратном размере бро😜 Спасибо!
Всё таки замечательное видео! Ничего лишнего, всё по делу! Автору большая благодарность!
Не имея опыта работы с Arduino, чисто по материалам видео, реализовал у себя это чудо. Не сразу, но всё получилось, и калибровку проверил, всё работает.
Ещё раз, Спасибо!
Рад, что помогло!
Спасибо Вам большое за такое прекрасное решение проблемы! Синий модуль практически с легкостью сдался под напором обычного 35W паяльника с плоским жалом. Не смотря на косяки во время пайки, из-за которых пострадала плата увлажнителя и Ардуинка, все заработало без правки скетча!
К Ардуино и к плате увлажнителя припаивал идущие в комплекте с Ардуино ноги, соединил все это проводами, обжатыми автомобильными клеммами (в частности, VAGовскими). И все это поместилось боков на месте синего модуля в черный корпус блока питания.
p.s. заметил, что в меню увлажнителя в MiHome, если несколько раз зайти и выйти, то показывает разные % уровня воды, разброс составляет 3-6% от захода к заходу. В остальном никаких отличий пока не замечено.
До сих пор я понятия не имел, что есть Arduino.
Несколько раз посмотрел ваше видео и в итоге все получилось!
Мне даже не пришлось калибровать, максимальный уровень воды ниже отметки примерно на 3 мм. Увлажнитель снова работает как новый. Хочу выразить Вам огромную благодарность за Ваше руководство и пожелать Вам успехов в дальнейшей работе!
Спасибо! Рад, что способ вам помог :)
Спасибо тебе большое! Вытащил свой увлажнитель после долгого простоя и он перестал видеть воду после 1 дня работы. Сделал все по твоей инструкции и всё заработало! С паяльником не дружу, но попросил ребят с работы.
Блин ещё раз спасибо!
Спасибо тебе за видео!
Не стал даже перепаивать "синий модуль", сразу по твоему совету впаял ардуионо с резистором. Все работает как часы просто 👌
На мудохался правда с ардуино, но то мой косяк. Китайская ардуино нано, шьется через раз. И через старый загрузчик. Ещё подобрал значения MIN & MAX. У меня эти значения 7200 и 18000 соответственно. Не знаю с чем связано, но работает и ладно. Уровень показывает четко👍
Дай Бог тебе здоровица 😉
Спасибо. Всё получилось с первого раза, без каких либо проблем, даже код не читал/подгонял. Резистора небыло на 1мом, взял зубочистку, грифелем(простым карандашом) нанёс слой на зубочистку, два провода по краям и в термоусадку.
Огромное спасибо! Сделал шаг в шаг, первый раз вообще паял, все получилось!!! Удалось ардуинку с проводами разместить в черной коробке, где "синий модуль". Калибровать ничего не пришлось. Решение рабочее!
Всё сделал пользуясь инструкцией, отлично работает! Автору и гитхабовцам спасибо!
Отпаял синий модуль без особого труда, так как не впервой - залил припоем и вытянул поочередно пятиконтактный верх и двухконтактный низ. До этого ремонтировал путём перепайки двадцатирублёвой микросхемы. Проработала месяц, потом те же симптомы: сначала зависла на одном и том же объёме (на двойке), потом показывала всегда пустой. Надеюсь ардуина продержится хотя бы годик.
Внёс следующие корректировки:
1. USB/TTL адаптер у меня есть, поэтому использовал Arduino Pro Mini на 5 вольт. Отлично влезла в чёрный корпус даже с ногами, упакованная так же в пакет и изоленту. Провода припаял длиной примерно как у автора, изогнул между конденсаторами платы питания, при сборке не мешали.
2. Поскольку использовал обычный навесной "длинный" резистор, впаял его на плату ардуино между пинами 2 и 7. В прошивке, соответственно, поменял номер порта 3 на 7.
Здравствуйте! А можно схему?)
Спасибо тебе, добрый человек!!!! Стольким людям помог. Да, припой на синем модуле сдался только на 420 градусах после отмывки лака. Если резюк не впаивать, то будет показывать всегда полный бак. Я впаял между ног SMD
SMD на 0,05 Вт со старого БП
Спасибо! Благодаря вашему видео мне починили мой увлажнитель. Всё получилось с перового раза!
hey mate. I followed your instructions. Got my humidifier to finally work! You awesome! Thank you for sharing!
Glad that helped!
Большое спасибо за это видео, очень помогло.
Спасибо за подробное видео, сделал на ProMini, в корпус помещается легко, без всяких калибровок заработало идеально, залил цапон лаком, плату приклеил соплепистолетом, получилось как завод.
Сделал всё по инструкции - работает 👍
Очень толковое видео! Спасибо за информацию - получилось.💪
Спасибо большое! Всё получилось предложенным способом! Калибровать не пришлось! Безногая Arduino Nano прекрасно помещается в корпусе блока питания, так что все выглядит аккуратно. Синий модуль сложно выпаивать, т. к. там припой высокотемпературный и лаком покрыт. Зато его можно аккуратно выломать тонкой отверткой и останутся шпильки, к которым удобно припаять ардуино.
Ардуино uno? А можно ссылку?
@@fxman8760, прошу прощения, исправил, Arduino Nano.
спасибо, Мужчина, приколхозил ардуин по гайдику, при том что паять не умеюот слова совсем! если брать ардуин без гребенки, то в коробку блока питания вмещается без особых проблем
все подпаял залил прошиву все работает / помоему на мин воды не выключает вентилятор но понаблюдаю еще походу надо поправить настроики уровня откалибровать / автору большое спасибо !!!!
Круууто! Большое спасибо! Всё получилось.
Спасибо. Заменил, всё работает.
Сработало на ура! Я тоже сначала пытался починить синий модуль перепайкой ключей, но маркировка с инструкцией не подошла. И хоть Arduino стоит несколько дороже, это сильно более простое и надёжное решение.
Также хочется добавить, что Arduino nano отлично разместилось в оригинальной черной коробке с основной платой (которая влагозащищена), что важно.
Отлично, рад, что помогло. И спасибо за инфориацию, что nano без ног можно затолкать в корпус БП. Я в этом немного сомневался.
@@yhuntershardware у меня pro mini влезла в корпус даже с ногами, упакованная так же в пакет и изоленту
Я купил на авито новый модуль, впаял, в прибор, приобретённый под ремонт - и облом. Нерабочей оказалась верхняя плата с клавишами - видимо статика. Поищу на авито. Кстати себестоимость уже равна цене нового)) Сэкономил. Плюс один, получил опыт.
Спасибо! Все теперь работает :)
У меня все лампочки горят показывает что полный хотя воды нет, и при поднятии крыши не отключается, что делать?
Тоже самое по инструкции - меняйте синий модуль на ардуину или на диджиспарк.
крайне полезно
Спасибо!
Можно сделать на ATTiny85 (digispark), тогда она впаивается (GND и 5V) прямо хедером на место родной платы, только пару проводов дотянуть (TXD/P2). Uno даже немного жалко для такой хрени использовать :)
Здравствуйте. А на паровом увлажнителе воздуха lg sahsbp30ga0 такая же проблема р при наличии воды отключается и горит индикатор "нет воды". Не знаете в чем может быть проблема?
очень хорошо все описано, спасибо.
А есть решение для Xiaomi Humidifier 1 ?
Great work! Thank you!
Do you think it will be possible to do the same thing with Attiny85? It perfectly fits the place after broken "blue module".
Hi! I believe it is possible, but I have no experience with this board. It has a different pinout. So you have to change the firmware. I found a sketch where the Attiny85 always shows a full level: github.com/tomasvilda/humidifierstart You just need to connect a capacitive sensor to it. It will probably be necessary to combine both of these solutions together.
У меня странная проблема, вроде бы все работает, но если поднять голову то увлажнитель не выключается и в приложении всегда 100% воды, хотя на самой голове полосочки пропадают. Подскажите, пожалуйста, что надо сделать ?
Если поменяли синий модуль на ардуину, как показано на видео - калибровать. Если еще не поменяли - поменять )
@@yhuntershardware поменял синий модуль. подскажите , пожалуйста, какой провод надо отпаять чтобы не спалить ардуино при калибровке ?
@@monstrik2153 Можно просто из розетки увлажнитель отключать, потом подключать ардуину к компьютеру. И наоборот.
@@yhuntershardware спасибо
@yhuntershardware всё сделал, в режиме калибровки показывает корректные значения, но девайс по прежнему показывает что воды нет.
Проверьте пайку от выходов TX/GND до мозгов увлажнителя. Можно, наверное, прозвонить прямо по шлейфу, который на верхнюю плату идет. Если там все в порядке, то дело может быть в контроллере увлажнителя (верхней плате), и тогда у вас нестандартная поломка.
hello. Is it possible to use D2%D3 without resistance?
This is my first time using Arduino. Do I need a resistor if I use 3.3v instead of 5v on the motherboard?
I would like to inquire because I am curious.
Друг, подскажи, как отключить датчик, чтобы он без него напрямую дул всегда? Можно сделать както это просто? Без ардуина?
К сожалению, никак. Какой-то контроллер нужен, в любом случае. Либо ардуино, либо оригинальный синий модуль, либо что-то еще, что сможет передавать правильный цифровой сигнал. Я даже думал сначала просто запустить моторы в обход всей электроники увлажнителя, но даже для этого для запуска шагового двигателя барабана потребуется какой-то микроконтроллер.
@@yhuntershardware а где можно купить оригинальный синий модуль и как он называется?
@@user-bl3pc4vk6d только вместе с новым увлажнителем, к сожалению
Amazing manual and information how to solve the issue with low tank message. I've got one problem only. During this blue element removal I destroyed L02 element. Do you know by chance what it could be so I will be able to soldier it? Thank you in advance for your help.
Hi! This is SMD inductance, but I have no idea about its value. And I have nothing to measure its value with.
Спасибо тебе большое! Я обязательно попробую данный метод. Подскажи пожалуйста, а вместо arduino nano можно поставить Digispark?
Я думаю, можно. Но у меня нет опыта работы с этой платой. Скетч придется переписать из-за другой распиновки платы. Я нашел решение с Attiny85, где всегда передается значение для полного бака: github.com/tomasvilda/humidifierstart Нужно как-то подключить к ней датчик и передавать значение с него.
I just entered it without sensor correction, but it seems that only 2 or 5 spaces are recognized.
Other people say there is no need for correction, but should I do it?
Yes you need it if you are getting incorrect values. It might be worth trying to clean the sensor first. Over time, limescale from the water appear on it and the values change.
@@yhuntershardware Tested with lime-free purified water.
The main body has 2 compartments and the app shows 60%. In reality, if there is about 90% water, is it true that correction is necessary?
Additionally, since I am using the Arduino Micro Pro model 3.3v model, I use the power from the motherboard. In this case, when connecting the Arduino, the motherboard also turns on. Will there be any problems in correcting it?
@@wjstjddnjs Just try it. It's simple and will not take a long time. Just be sure sensor is dry and clean before start. I can't be sure, but it's possible the 3.3V board could be causing the inaccurate values. But I beleve callibration can fix it. You also can check another solution for digispark board with more simple callibration procedure: github.com/prj/xiaomi-humidifier-water-sensor-digispark
@@yhuntershardware As a result of checking the sensor, the Bintong area shows 4300, the sensor min is 5000, and the max is 8200.
Based on the sensor, it is around 5000~8200, so it fits well.
Thank you. Have a happy day~
А вот я сделал по инструкции, все вроде ок, но когда я его подымаю вентилятор не перестаёт работать и колесо крутится, так не должно же быть?
Не должно. Попробуйте отключить ардуину. Если все равно крутится, значит проблема в мозгах самого увлажнителя в верхней плате. Если не крутится, значит что-то неправильно спаяли.
Я в приложении ползунки подергал и у меня перестал крутится ери снятом. Попробуйте
Где бы за место меня, все тоже самое сделали бы, как на видео, для меня это темный лес.
столкнулся с проблемой датчика уровня воды. > увлажнитель видел воду только когда бак полон. затем выпаривал небольшое количество и показывал, что вода кончилась. в заливал прошивку чистой, но увлажнителю плевать. только при полном объеме видит воду. пробовал калибровать, а там масса проблем вылезло.
что я делал:
1. вылил воду из бака.
2. поставил мозги на бак и начал проверять значения. которые были в районе 4090- 5050
3. записал минимальное.
4. наливаю воду и смотрю на числа в мониторинге. в пике, перед замыканием, которое отображается как "-2" , показывает число, которое чуть больше 5550-5600
5. записываю максимальное.
6. все отредактировал в прошивке залил в ардуинку.
7. подключил к увлажнителю ииии понеслись развлечения.
7.1. без воды он продолжает работать. воду определяет довольно рано, что приводит к быстрому заполнению по шкале на морде, а в баке и половины нет.
7.2. повторяем 1-6. видит воду. правильно заполняет шкалу. но кода снимаешь верхнюю часть он не останавливается и продолжает работатть.
7.3. повторяем 1-6 видит воду. перестает работать и сигнализирует, когда нет верхней части. неправильно заполняет шкалу на морде.
после очередного повторения пунктов 1-6. я таки откалибровал его как надо. все собрал. закрутил. ииииии вернулся к самому самому началу. повторил пункты 1-6. записал. собрал. -------- перестает работать и сигнализирует, когда снята верхняя часть. видит отсутствие воды. заполняет шкалу, НО заполняет до третьего светодиода, молчит следующие два и только когда вода достигла максимума включает все светодиоды.
особое замечание!
во время каждого круга калибровки данные меняются и отображаются разные числа. разбег иногда на сотню, а иногда смещается на тысячу в плюс или минус.
то есть в одно измерение при сухом баке минимальное значение 4420-4450, на следующем круге при сухом баке минимальное значение3500-3560. с верними тоже самое.
есть предположения что не так. или замечания что я делаю не так ?
Я бы почистил датчик от накипи, потом дал ему полностью просохнуть, чтобы снимать показания на пустом баке. Чтобы они были ближе к стоковым значениям прошивки. Но с максимальным у вас тоже явно что-то не так.
А нельзя ли добавить функкцию чтобы как в оригинале при снятой верхней части - вращение двигателя прекращалось?
Синий модуль не управляет мотором, он только передает показания датчика. Ардуино тоже. Если не выключается, значит надо откалибровать показания, как минимум, для нижнего уровня.
Мне ремонтник на авито сказал, что ардуина "сбивается".
Дякую автору за відео інструкцію, синій модуль відпаявся без проблем звичайним паяльником 60 w, плата ардуіно помістилась в корпусі, для windows драйвер в описі не підходить
Уважаемый автор, спасибо за подробную инструкцию. Сделал всё по ней, но при включении увлажнитель показывает ту же проблему "нет воды". При этом, в режиме калибровки порт показывает плавающие значения от 1372 до 1376 независимо от уровня воды, а если замкнуть контакты датчика проволокой -2 (что вроде правильно). Можете подсказать куда копать, это я при пайке где-то накосячил или это сам датчик полетел? В датчике вроде ломаться нечему, это просто 2 палки между которыми идут замеры.. Заранее спасибо.
Либо пайка/смывка флюса. Либо можно перепутать полярность подключения датчика. Тогда он, помнится, выдает заметно отличающиеся значения. Но не помню в какую сторону.
Приветствую! Подскажите пожалуйста, резистор на 1 мегаом какой мощности брать лучше?
Любой мощности, там никакой особо сильной нагрузки не будет.
Добрый день! Кто-нибудь прикрипите ссылку какой покупать на алиэкспресс.
Что именно «какой»? Ссылка на ардуину есть.
@@yhuntershardware спасибо увидел. Раньше по этой ссылке доставка тоже платная была?
@@user-ob8bw7wb5d кажется, да. Цифры, вероятно, другие были.
Добрый день! У меня более новый увлажнитель тот что с экранчиком и внешним блоком питания. По причине внешнего блока питания синий модуль(он тут черного цвета) выполнен в виде отдельной детали. Хочу присобачить сюда ардуинку, может подскажете как разобраться как ее сюда пришаманить. Не понимаю какие выводы нужно подключить непосредственно к датчику а какие к плате)
Не подскажу, извините ) Я говорил, что нашел готовое решение на гитхабе для своего увлажнителя, только инструкции нормальной к нему не было. И не факт, что решение будет работать для вашей модели, даже если удастся подключить выводы. Может отличаться и железо и/или протокол обмена данных между модулем и мозгами устройства. По ссылке на гитхабе автор прошивки ссылается еще на другой вариант, где сделана обманка для 100% уровня. Там, по крайней мере, не нужно подключать датчик. Если вдруг решитесь экспериментировать.
@@yhuntershardware ок, спасибо, буду пробовать)
Добрый день. Замаялся я с этими пайками. Первый раз все собрал, ничего не заработало. Протер плату спиртом, увлажнитель включился, но всегда показывал минимум воды и при снятии крышки вентилятор продолжал работать. Сделал калибровку, разность значений от минимума к максимуму была около 1500. Включил, теперь всегда показывало максимум воды и вентилятор продолжал так же крутиться при снятии. За ночь полностью просушил датчик уровня, ещё раз протер плату, включил калибровку значения стали попадать в стандартный интервал от 5000 до 12000. Включил увлажнитель, он не работает, показывает как и раньше отсутствие воды. Перепаял все контакты, включил... все так же, не работает. Включил калибровку, теперь датчик воды всегда показывает значение -2, с водой и без воды и со снятой крышкой. Не знаю что делать, уже нервов не хватает.
-2 это превышение максимума бака, когда вода замыкает металлические части электрода сверху датчика (шкала светодиодов при нем начинает мигать). Скорее всего, у вас где-то замыкание контактов датчика. Или на ардуине или еще где-то. Так же бывает, что шестерня закидывает воду из бака внутрь верхнего корпуса и влага замыкает контакты там. Может еще флюс где-то плохо смыли. Рекомендую зубную щетку и спирт. Но по непостоянности значений и тому, что просушка помогала, может действительно попадание воды в корпус.
Скажите что делать если прошивку загружает очень долго и работает не корректно?
Arduino -> tools -> processor -> Old bootloader ;)
можно использовать маленькую ардуину которая в порт усби втыкается?
Не знаю, о какой вы говорите. Посмотрите есть ли указанные выводы, какой на ней чип, выберете его в Arduino IDE. Пробуйте прошить.
@@yhuntershardware аттини 85
@@dimbor2781 можно использовать, но там выводы другие. Вероятно, придется менять в прошивке. Вот тут есть вариант без подключения датчика с эмуляцией всегда полного бака: github.com/tomasvilda/humidifierstart
@@yhuntershardware спасибо но эмуляция всегда полного бака делается фольгой от конфет на контакты 😀
@@dimbor2781 Если делается фольгой, значит у вас синий модуль живой. Зачем вам тогда это все?
Почему при компиляции выдает много ошибок error: stray '\302' in program делал по видео
У вас какие-то запрещенные символы в коде появляются при копировании. Кавычки неправильные или что-то такое. Используйте исходник, меняйте значения аккуратно.
@@yhuntershardware ничего не менял, открываю файл прошивки, нажимаю загрузить и ошибка
@@user-up5mb4du8h Ну, тогда наоборот попробуйте скопировать код с гитхаба в браузере. Факт в том, что ругается на невидимые символы. Погуглите ошибку, там кто-что предлагает, например, вставит в Ворд и почистить невидимые символы там. Я не знаю, почему они у вас оказывают влияние и где они там - оригинальную прошивку же не я писал. Но у меня заливалось прекрасно. Ошибок не видел, соответственно решить их за вас не смогу...
@@yhuntershardware благодарю, ваш совет помог
Все сделал, поставил, работает. Собрал всю конструкцию полностью собрал, показывает что полный бак, хотя по факту нет. И если снять верх, то мойка не перестает работать, крыльчатку крутит Что в таком случае можно сделать?
Проверить, что флюс хорошо смыли после пайки. Проверить саму пайку, особенно резистор. Проверить, что вода шестерней не закидывается наверх и контакты не в воде (у меня так было после сборки, и лужи под мойкой тоже). Если есть, то на 4pda естб инструкция по лечению с установкой шайбы под шестерню.
Мне кажется ардуинка виснет . У меня то же самое
Резистор 1Мом на какую мощность?
Любую
Всё круто, автор молодец. Но 80% не смогут это сделать. Есть способ просто замены платы? Есть на Али запчасти?
Я искал по номерам деталей и не нашел. Можно только перепаять детали внутри самого синего модуля, но нужен строительный фен, чтобы расковырять компаунд. Я все это проделал и у меня все равно не заработало ) В любом случае, самое сложное в описанном мной способе - это выпаивание синего модуля. Остальное мне показалось очень простым, при наличии инструкции. У меня ее не было - пришлось кое-где додумывать методом тыка.
@@yhuntershardware а ты можешь мне так же переделать? Я тебе отправлю плату почтой 😉
@@bator8 мне не сильно хочется с отправкой почтой заморачиваться, если честно, да и время дорого ценю ) Лучше уж поспрашивать у местных ремонтников или знакомых. Сейчас школьники с ардуинами возятся как с радиоконструкторами же. Повторить по инструкции им будет несложно.
@@yhuntershardware спасибо тебе мил человек, что заморочился и ссделал видео. на 4PDA тебя нашел, как один из способов решения проблемы. огроменное спасибо.
Скажите что делать если не загружается прошивка ?
Читайте ошибки. Скорее всего, неверно выбрана плата, процессор. У китайских клонов ардуины они могут варьироваться. Если нет ком-порта, то не установлен драйвер (либо вам, опять же, нужен другой).
@@yhuntershardware спасибо за ответ. Получилось. Но появилась другая проблема. При выключении увлажнитель продолжает работу . Не знаете что делать ?
@@yhuntershardware скажите когда отключаешь подствнику он должен отключатся ?
Мы подсветку отключаем а он продолжает работать
@@Kalykov_sk Увлажнитель отключается долгим зажатием кнопки выбора режима (правой) или в приложении. Подсветка отключается левой кнопкой, чтобы ночью свет не мешал.
Была ли проблема что Ардуино виснет ?
Нет. У меня исправно работает год
Сделал всё по инструкции - не работает... Arduino внешне работает, опрос идёт. При включении мигает светодиод отсутствия воды и WiFi (он не подключен). При попытке выбрать режим - пищит три раза. На датчик уровня воды никак не реагирует... Может сам датчик неисправен? У кого какие мысли на этот счёт...
90%, что плохо припаяли, либо повредили дорожки на плате при отпаивании модуля. Обратите внимание, что плата двухсторонняя, и пропаивать провода надо насквозь с обеих сторон. Также можно попробовать подпаяться к выходному разъему/шлейфу и датчику напрямую, чтобы быть уверенным, что все подключено хорошо. В самом датчике ломаться особо нечему. Там просто два электрода.
@@yhuntershardware Спасибо большое, буду пробовать
Добрый день! Проделал вышеописанные манипуляции, вижу такую картину: в порт летит 0 от пустого Бака до полного. Когда добирается до максимума, пишет -2.
Если касаться пальцами, то есть ненулевые значения от 200-300, от легкого касания до 5000 примерно если схватиться плотнее.
Делаю вывод, что датчик в баке неадекватен. Купание в кислоте, сушка и тд ничего нового не дали.
При этом на полном баке увлажнитель все равно не запускается, в приложении пишет «недостаточно воды». Хотя ардуинка очевидно видит полный бак.
Что ещё можно сделать?…
Единственное, резистор поставил на 10КОм - самый большой, что был. Но это же должно было сдвинуть показания, а не убить их совсем?
@@antonskvortsov960 начните все-таки с резистора. Разница в сопротивлении в 100 раз довольно существенна ) Можете еще полярность подключения датчика проверить, при обратной показания снижаются, насколько я помню.
@@yhuntershardware К сожалению, замена резистора не помогла. Да и логично наверно, если даже "полный бак" ардуинка не эмулирует нормально. Есть подозрение, что uart не шлет в главный МК информацию.
Не знаю что еще проверить. Был почерневший R22 на плате, заменил его.
Нельзя ли как-то подключиться к главному МК и посмотреть какую информацию он получает с датчика?
@@antonskvortsov960 Вы же писали, что -2 выдает. Значит полный бак эмулируется корректно. Значит проблема либо в соединениях (что вероятно, т.к. и с датчиком тоже проблемы), либо в основном контроллере (что вряд ли). Может быть вам напрямую к разъему шлейфа подключить выход ардуины?
@@yhuntershardware ура! Да, оказались довольно нежные контактные площадки, повредил их при выпаивании. Все восстановил, прозвонил и заработало. Давно не занимался подобным, забыл капризы электроники)
Спасибо вам огромное!
Спасибо огромное за это видео. я все сдеал но вылезло 2 проблемы:
1) Контроллер в порт всегда отдает -2, вне зависимости от присутствия или отсутствия датчика.
2) при подключении увлажнитель помигал датчиком отсутствия воды, я уж подумал, что всЕ, не работет. но через пару минут пискнул, показал полную шкалу и заработал. минут 10 полут нормальный.
Что я мог сделать не так ?
-2 это значение полного бака, когда светодиоды уже мигают. Оно отображается, когда вода замыкает верхнюю металлическую часть электродов датчика. Значит, у вас между контактами датчика на плате замыкание. Возможно просто влага, возможно флюс плохо смыли.
@@yhuntershardware когда верхняя часть снята контакты датчика на ней должны звониться сопротивлением или нет ? если да, то каким. Сейчас у меня он показывает полный бак, посмотрим будет ли уменьшаться что-то.
Самое интересно что голый прошитый контроллер тоже паоказывает -2 всегда.
@@beastdrc 1) Сопротивление не знаю. 2) Нужно припаять на контроллер хотя бы сопротивление, чтобы получить внятные значения. Хотя, скорее всего и весь датчик подцепить придется.
@@yhuntershardware Понял, буду ковырять, спасибо! возможно действительно флюс где то плохо смыл.
@@yhuntershardware Интересно. как будто контроллер "просрался" стал работать и показывать правильно более менее.
Не удаётся скачать файл прошивки через Download ZIP на Windows . Есть ещё какие то способы
Почему не удается? гитхабом миллионы людей пользуются и качают же. Ну, можете открыть там же на странице файл прошивки и нажать "raw", потом сохранить файл. Можете скопирвать код этого файла и вставить в новый проект в arduino ide.
@@yhuntershardware Спасибо . Разобрался
Получилось прошить . Увлажнитель заработал . Благодарю за подробный мануал
@@romabar529 Отлично! Рад, что помог.
Добрый вечер.где можно купит моторчик
Поищите по маркировке на Алиэкспресс.
@@yhuntershardware ок. Уже искал...
@@babrovski1975 aliexpress.ru/wholesale?catId=&SearchText=35BYJ46 выбирайте
35BY J46-1182 12V DC 300 No. 19Y02-a0 LEILI CHANGZHOU CHINA
Нужен совет. Все скачал, прошил. Все получилось. Но увлажнитель так и не заработал. Показывает отсутствие воды. Заходил в калибровку и мониторинг. Показывает значение 0.
Возможно повредили дорожки на плате. Так же нужно иметь в виду, что плата БП двухсторонняя и припаиваться нужно с обоих сторон. Вроде бы, можно подключиться и напрямую к датчику, а не к плате (не проверял).
@@yhuntershardware не, ну при включении увлажнителя светодиоды на ардуино начинают мигать. Пробовал перемыкать влажным пальцем металлические электроды датчика. Появляются значения от 200 до 500.
@@yhuntershardware на воду никакой реакции нет
@@180Dmitry Полярность еще важна, при обратной значения как раз ниже, вроде.
вопрос к автору и к тем, кто с этим сталкивался или пытался делать.
помучался некоторое время с заменой синего модуля на ардуино. в итоге выяснил, что разница пороговых значений (пустой\полный бак) в районе 500 единиц. При калибровке и монтаже обратил внимание, что если пошевелить провод датчика (D2-TP), то начинают скакать значения. соответственно, когда в спокойном состоянии настраиваешь датчик, то всё нормально. после, когда начинаешь собирать, то чуть задеть провод и значения меняются (съезжают) в увлажнителе и прошивка становится не актуальной. менял провод, менял длину провода, фиксировать его тоже безтолку, ибо проблема не в проводе, а где то еще.
есть предположения что может быть не так с увлажнителем и почему такая реакция на провод?
Если касаться оголенного провода или контактов датчика - показания плавают, это норма. Если не оголенные, то явно проблема с пайкой. Да, еще у датчика есть полярность, проверьте правильность подключения. Может перепутали контакты, когда их снимали. Хотя, там, вроде, специально подобрана длина проводов, чтоб нельзя было перепутать... И проверьте сам датчик. На предмет накипи, погнутого проводника и т. д.
@@yhuntershardware всё кроме погнутого проводника в порядке. однако осмотрев его мне не совсем понятна его "погнутость", т.к. он изначально не ровный (медная, возможно, часть в изоляции). у меня есть вопрос какой формы или какой принцип кривизны должен быть.
можете скинуть фото своего датчика, из бака, если не сложно?
@@user-tf5xd8he1j Я его уже сам гнул по картинкам из интернета или по видео про чистку, пока выяснял причину поломки увлажнителя и не добрался до синего модуля. Электроды поровнее просто ставьте. Искупайте в лимонной кислоте на всякий случай еще. Потом хорошенько дайте просохнуть. Мне не сложно сфотографировать, если что стучите в TG: yhunter. Но там, повторюсь, никаких отличий от видео, например czcams.com/video/5fer_lnW-es/video.html
Такая же ерунда, чтобы уменьшить помехи: проложил провод от датчика отдельно от общей косы проводов идущих к ардуинке.
Добрый день! Все делал по инструкции, но при прошивке появляется текст "/Users/macmini/Downloads/xiaomi-humidifier-water-sensor-master 3/HumidifierSensor/HumidifierSensor.ino: In function 'void loop()':
/Users/macmini/Downloads/xiaomi-humidifier-water-sensor-master 3/HumidifierSensor/HumidifierSensor.ino:32:57: warning: large integer implicitly truncated to unsigned type [-Woverflow]
readingRaw = sensor.capacitiveSensorRaw(SAMPLES_NUMBER);^ " перед завершением загрузки. А в строке монитора порта "⸮⸮)⸮wrqlL;/!⸮,m7⸮⸮⸮)⸮wrqlL;/!⸮,m7⸮⸮⸮)⸮wrqlL;/!" бесконечные символы. В собранном состоянии индикатор увлажнителя показывает не верно. Половина бака - как 1 риска, полный бак - как 2 риски. Кто то может подсказать, почему появляется ошибка, и как сделать, чтобы при мониторе порта отображалось корректные числа?
В мониторе нужно выставлять скорость соединения ту, которая установлена в коде. В данном случае 9600 бод. Warning - это только предупреждение в свежих версиях Arduino IDE. На работоспособность не влияет, но ниже в комментариях уже находил вероятный способ решения. Просто не проверял, так как увлажнитель собран давно.