PZEM-004

У меня дома с элек­три­че­ством как-то не очень в послед­нее вре­мя. Отку­да-то при­ле­та­ет очень мно­го гар­мо­ник, а один из моих бес­пе­ре­бой­ни­ков часто щёл­ка­ет релюш­ка­ми.

Решил поме­рять, как у меня вооб­ще с напря­же­ни­ем, может быть дей­стви­тель­но часто про­па­да­ет? Дол­го чесал репу, думал поку­пать транс­фор­ма­тор для двер­ных звон­ков, делать раз­вяз­ку… но всё ока­за­лось про­ще. По сове­ту ув. ua9uqb купил пла­ту серии PZEM-004, где всё это уже было.

Пла­ту раз­ра­ба­ты­ва­ли и дела­ли китай­цы, но я был очень при­ят­но удив­лён её про­ду­ман­но­стью.

Осно­вой пла­ты явля­ет­ся какая-то ИС V9881D, на кото­рую я схо­ду не нашёл ника­кой доку­мен­та­ции. Пред­по­ло­жу, что это какая-то китай­ская схе­ма для элек­три­че­ских счёт­чи­ков.

Вид пла­ты свер­ху:

Сле­ва у этой шту­ки тор­чит серий­ный порт, отвя­зан­ный от основ­ной пла­ты оптро­на­ми Сити Мик­ро CT817C (два белых пря­мо­уголь­нич­ка). При­чём под ними в пла­те с запа­сом сде­лан вырез, что абсо­лют­но вер­но — что­бы не было про­боя, если на пла­те будет оса­док в виде пыли, кон­ден­са­ции, и про­че­го.

Сни­зу пла­та тоже сде­ла­на хоро­шо. Пур­пур­нень­ким я обвёл кон­такт, куда под­во­дит­ся фаза. Меж­ду ней и нулём тоже сде­лан вырез, и зем­ля­ной поли­гон отде­лён от неё почти­тель­ным рас­сто­я­ни­ем:

В‑общем, когда её дела­ли, люди дума­ли, что­бы не йох­ну­ло. Хотя вид­но, что пая­ли рука­ми, а флюс-то непло­хо было бы отмыть. Но лад­но, рабо­те элек­тро­ни­ки это не пре­пят­ству­ет.

Кто-то под­цеп­ля­ет­ся к ней через арду­и­но и про­чие мик­ро­кон­трол­ле­ры, но я посту­пил про­ще — при­об­рёл с ней в ком­плек­те шну­рок USB-serial, и под­це­пил к ста­рень­ко­му нет­бу­ку под Убун­той Мейт. Если таки йох­нет, то не жал­ко.

За что мы любим язык про­грам­ми­ро­ва­ния Питон? Не за косо­ру­кий син­так­сис и не за неудоб­ство дебаг­гин­га. Мы любим язык про­грам­ми­ро­ва­ния Питон за то, что для него есть туе­ва хуча биб­лио­тек, спо­соб­ных решать самые раз­ные про­бле­мы. В том чис­ле — и биб­лио­те­ка с обще­ни­ем с моду­ля­ми PZEM-004, modbus-tk, вот так, напри­мер.

Поэто­му вся про­грам­ма сво­дит­ся к деся­ти строч­кам кода, выво­дя­щим всё в файл CSV, кото­рый затем мож­но скор­мить чему угод­но, хоть эксе­лю. Счи­ты­вать пока­за­ния моду­ля полу­ча­ет­ся при­мер­но два раза в секун­ду, так что за три дня я насо­би­рал ста­ти­сти­ки аж на сто два­дцать мега­байт. Эксель и Пау­эр Би-Ай дол­го крях­те­ли, но визу­а­ли­зи­ро­вать всё это так и не смог­ли — у меня кон­чи­лось тер­пе­ние.

Опять же, дру­зья, за что мы любим Питон? За то, что там есть plotly и pandas, при помо­щи кото­рых в три строч­ки мож­но визу­а­ли­зи­ро­вать хоть чор­та бри­то­го, хоть лысо­го, хоть боро­да­то­го.

Полу­чи­лось, в общем, не очень инте­рес­но — напря­же­ние дер­жа­лось очень непло­хо, от 119.0 вольт до 122.3. Ну, отри­ца­тель­ный резуль­тат — тоже резуль­тат. Зна­чит, не в элек­три­че­стве было дело. Бес­пе­ре­бой­ник такой. Надо будет его заме­нить, пока он мне бата­рей­ку не испор­тил.

А модуль PZEM-004 крайне реко­мен­дую, полез­ный.