Site Loader

Набор резисторов №6 MFR-25J(F) 100K-910K, Набор выводных резисторов 0.25W, ряд Е24 ( по 5 шт.) номиналы 100K-910K Ом, 5%(1%)

  • Главная
  • Каталог
  • Резисторы
  • Постоянные резисторы
  • Металлодиэлектрические резисторы
  • org/ListItem»> Набор резисторов №6 MFR-25J(F) 100K-910K

*Изображения служат только для ознакомления. См. DataSheet продукта

ряд Е24 (по 5 шт.)

Набор выводных резисторов 0.25W, ряд Е24 ( по 5 шт.) номиналы 100K-910K Ом, 5%(1%)

Код товара: 354707

Дата обновления: 18.08.2022 09:15

  • Цена и наличие
  • Сроки доставки

Адрес доставки

Для расчета срока и стоимости доставки, пожалуйста, выберите страну/регион/населенный пункт.

— Страна —РоссияБеларусь

— Регион —

— Населенный пункт —

Доставка Набор резисторов №6 MFR-25J(F) 100K-910K, Набор выводных резисторов 0.25W, ряд Е24 ( по 5 шт.) номиналы 100K-910K Ом, 5%(1%) в Екатеринбург

Рассчитать доставку в Екатеринбург

Технические параметры

  • Корпус

    MF-0.25

  • Тип упаковки

    Штучный товар

  • Нормоупаковка

    1 шт

  • Вес брутто

    0. 21 г.

Описание Набор резисторов №6 MFR-25J(F) 100K-910K

Набор выводных резисторов 0.25W, ряд Е24 ( по 5 шт.) номиналы 100K-910K Ом, 5%(1%)

Хотите получить образцы?

Заказать образец

← HHV1WSJT-73-10M KLS6-MF-1/4W-2KR-FA →

Технические аспекты использования резисторов

Как всякий элемент принципиальный электрической имеет свое УГО в соответствии с ГОСТ. Ниже приведены УГО других типов резисторов и примеры их обозначения схемах.

Обозначение по ГОСТ 2.728-74

Постоянный резистор без указания номинальной мощности

Постоянный резистор номинальной мощностью рассеивания 0,05 Вт

Постоянный резистор номинальной мощностью рассеивания 0,125 Вт

Постоянный резистор номинальной мощностью рассеивания 0,25 Вт

Постоянный резистор номинальной мощностью рассеивания 0,5 Вт

Постоянный резистор номинальной мощностью рассеивания 1 Вт

Постоянный резистор номинальной мощностью рассеивания 2 Вт

Постоянный резистор номинальной мощностью рассеивания 5 Вт

Рис. 1.9. Условное обозначение резисторов: а — постоянные, б — подстроечные, в — переменные, г — терморезисторы, д — варисторы

Рис. 1.10. Обозначения резисторов:

а – R1 = 100 Ом, = 0,125 Вт; б – R2 = 1,2 кОм, = 0,25 Вт; в – R3 = 33 кОм, P=0,5 Вт; г – R4 = 1,5 МОм, P=1 Вт;

Номиналы резисторов имеют некоторую зависимость от точности. Существую по ГОСТ номинальные ряды E6, E12, E24 и т.д.

Название ряда указывает общее число элементов в нём, т. е. ряд E24 содержит 24 числа в интервале от 1 до 10, E12 — 12 чисел и т. д.

Каждый ряд соответствует определённому допуску в номиналах деталей. Так, детали из ряда E6 имеют допустимое отклонение от номинала ±20 %, из ряда E12 — ±10 %, из ряда E24 — ±5 %. Собственно, ряды устроены таким образом, что следующее значение отличается от предыдущего чуть меньше, чем на двойной допуск.

Указание на схемах номиналов элементов, не принадлежащих никакому ряду без особого технического обоснования, считается неграмотностью. Поэтому хорошие радиоинженеры помнят ряд E24 наизусть. Значения номиналов для некоторых рядов приведены в таблице:

Номинальные ряды E6, E12, E24

E6

E12

E24

E6

E12

E24

E6

E12

E24

1,0

1,0

1,0

2,2

2,2

2,2

4,7

4,7

4,7

1,1

2,4

5,1

1,2

1,2

2,7

2,7

5,6

5,6

1,3

3,0

6,2

1,5

1,5

1,5

3,3

3,3

3,3

6,8

6,8

6,8

1,6

3,6

7,5

1,8

1,8

3,9

3,9

8,2

8,2

2,0

4,3

9,1

Видно, что ряд E12 получается вычёркиванием из ряда E24 каждого второго номинала, аналогично, E6 получается вычёркиванием из E12 каждого второго номинала.

Ряд E48 соответствует относительной точности ±2 %, E96 — ±1 %, E192 — ±0,5 %. Элементы этих рядов образуют строгую геометрическую прогрессию со знаменателями 101/48 ≈ 1,04914, 101/96 ≈ 1,024275, 101/192 ≈ 1,01206483 и легко могут быть вычислены на калькуляторе. Использование таких резисторов характерно только для ограниченного круга схем.

Резисторы из рядов E6, E12 чаще всего имеют большую рассеивающую мощность. Элементы ряда E24 наиболее широко представлены в продаже, и при синтезе схем стараются ориентироваться на этот ряд. После полученного расчетного значения сопротивления его округляют до ближайшего.

Величины от 1 до 999 ом обозначаются целыми числами, соответствующими их величине в омах. Например, R3 10 означает, что величина сопротивления равна 10 Oм.

Величины сопротивлений от 1000 до 99 999 Ом обозначаются цифрами, указывающими число тысяч Ом, с буквой к (первая буква слова кило — тысяча). Таким образом, R12 25к означает, что сопротивление R12 равно 25000 Ом (25 кОм).

Сопротивления большей величины, чем 100000 Ом, выражаются в мегомах или их долях без наименования МОм. Если величина сопротивления равна целому числу мегомов, то для отличия от обозначения величины в Омах после цифры ставятся запятая и нуль. Следовательно, R36 1,0 означает, что сопротивление R36 равно 1 МОм.

В тех редких случаях, когда величина сопротивления составляет доли Ома или выражается числом с долями Ома, после численного значения величины сопротивления ставится наименование Ом.

Маркировка резисторов. Маркировка – это условные обозначения, наносимые на корпус детали, по которым мы можем узнать о некоторых её свойствах. Маркировка резистора может сказать нам о самом главном его свойстве — сопротивлении. Существует несколько различных способов маркировки резисторов.

Способ 1-й, from USSR. Пример: 1К5, 68К, М16, 20Е, К39 и т. д.

Расшифруем: 1К5 = 1,5 кОм; 68К = 68 кОм; М16 = 0,16 МОм ==160 кОм; 20Е = 20 (единиц) Ом; К39 = 0,39 кОм = 390 Ом

Маркировка всегда состоит из двух цифр и одной буквы, обозначающей кратную приставку. Причем, буква ставится вместо десятичной запятой. Например, чтобы записать 1,5 кОм, надо написать 1К5. Если число 3-значное, скажем — 390 Ом, то надо выразить его с помощью 2-х знаков: 0,39 кОм. Ноль не пишем. Получается К39. Если число целое, то есть, после запятой нет знаков, буква ставится в самом конце: 68 К = 68,0 кОм

Способ 2-й, буржуазный.Пример: 152, 683, 164, 200, 391.

Расшифруем:152 = 15 00 Ом = 1,5 кОм; 683 = 68 000 Ом = 68 кОм; 164 = 16 0000 Ом = 160 кОм; 200 = 20 Ом; 391 = 39 0 Ом.

Не случайно писаны нули через пробел. Первые две цифры — это некоторое число. Последняя — количество нулей, дописываемых после этого числа.

Способ 3-й, цветовой. Не подходит для дальтоников и ленивых.

Идеология — как в предыдущем способе, но вместо цифр — цветные полоски. Каждой цифре соответствует свой цвет. Вот таблица соответствия (ее лучше выучить наизусть, или распечатать на цветном принтере и везде носить с собой =)):

Как читать? Берем резистор с цветовой маркировкой. На корпусе — 4 полоски. Три находятся рядом, одна — чуть в стороне. Переворачиваем резистор так, чтобы эта одиночная полоска была справа. Далее берем таблицу и переводим цвета трех левых линий в цифры. Получается трехзначное число. Далее — см. предыдущий способ.

Пример:

Однако, если все же по каким-то причинам не удается прочесть маркировку резистора –сопротивление всегда можно померить измерительными приборами. Но если резистор поврежден механически, то его можно заменить только разобравшись в маркировке или подчеркнув его наминал из принципиальной электрической схемы устройства.

Рис.1.8. Схема делителя напряжения резисторах

Одна из распространенных задач резисторов – построение делителей напряжения или тока, которые задают номинальные режимы работы полупроводниковых элементов. На практике, при построении делителей, которые за счет стабильного напряжения питания формируют необходимое значение, всегда имеется некоторая степень свободы. Требуемое значение может быть сформировано различными пара резисторов. Например у нас блок питания на E = 9 В, а требуется напряжение 2,1 В. Потенциал между резисторами в общем случае можно вычислить по формуле

U1 =E ;

Табл. 2

Вариант

1

2

3

4

5

6

7

8

9

R1, Ом

11

110

1,1k

11k

10k

13k

110k

1,1М

11М

R2, Ом

36

360

3,6k

36k

33k

43k

360k

3,6М

36М

U1, В

2,106

2,106

2,106

2,106

2,093

2,809

2,106

2,106

2,106

max(U1)

2,272

2,272

2,272

2,272

2,258

2,254

2,272

2,272

2,272

min(U1)

1,949

1,949

1,949

1,949

1,937

1,933

1,949

1,949

1,949

ID, мА

191

19,1

1,91

0,191

0,2093

0,1607

0,0191

0,00191

1,9110–4

P, мВт

1320

132

13,2

1,32

1,446

1,111

0,132

0,0132

0,00132

Рис. 1.9. Схема демонстрации наличия токов утечки в делителе напряжения

Для расчета номиналов резисторов первоначально задаются током, по разностям потенциалов по закону Ома рассчитывают сопротивления и выбирают ближайшие из ряда. При этом, если один был выбран в большую сторону, то и второй резистор лучше «округлять» до ближайшего большего значения ряда.

Кроме поиска подходящей пары резисторов из ряда E24 (см. вариант 4, 5, 6), приходится учитывать и факторы мощности блока питания устройства, и величину сопротивления нагрузкиRL. В нашем случае желательно чтобы сопротивлениеR1 в раз 20100 было меньшеRL. С точки зрения экономии энергии больше предпочтителен вариант 9. Однако резисторы обычно не висят в воздухе, их монтируют на плату. Сопротивление к диэлектрическому материалуRС0иRС+ не равняются бесконечности (рис. 1.9.), они зависит от влажности температуры и высока вероятность, чтоRС0 будут сравнимы 11 МОм, а тем болееRС+ с 36 МОм. Тепловые шумы резисторов, согласно формулы (1), также возрастают с увеличением сопротивления. Поэтому стоит ориентироваться при построении делителей на использование сопротивлений до 1 МОм.

Рис.1.10. Схема делителя напряжения резисторах

Для E24 характерна точность 5%, поэтому для 4 варианта в реальности напряжение может находится в диапазоне от 1,9492,272 В.

Точное значение требуемого напряжения первоначально может быть неопределенно – известен только диапазон или приемлемым является вариант подстройки сопротивления с помощью переменного резистора. Промышленность выпускаются много оборотные переменные резисторы, которые имеют хорошую чувствительность и стабильность устанавливаемого сопротивления.

Допустим, мы хотим точно установить значение напряжения для выше поставленной задачи исходя из максимальной чувствительности. Пускай по мощности и нагрузке нас устраивают пара сопротивлений R1 = 11к и R2 = 36к. Для исключения влияния 5% точности резисторов переменный резистор берем как 10% от суммыR1 + R2, т.е.R3 = 4,7к. Поскольку при стационарный резисторах расчетное значение несколько превышало требуемое значение, уменьшаемR1 до следующего значения из ряда (рис. 1.10.). Даже в случае наиболее неблагоприятных фактических значений сопротивлений выбранные элементы позволяют регулировать напряжение в диапазоне от 1,91В2,46В.

Самый простой вариант расчета – идти от задания значения приемлемого тока. Например. Задаемся токомID = 0,05 мА. Для формирования требуемого напряженияU1 = 2,1 В на резистореR1должно падать напряжениеUR1 = 2,1 В, а наR2 – UR2 = 9 –2,1 =6,9 В, тогда сопротивления

Рис. 1.11. Схема делителя напряжения резисторах

R1 =  = 42к Ом, R2 =  = 138кОм.

Рис.1.12. Схема делителя напряжения резисторах

После этого два пути в зависимости от требуемой точности. При небольших требованиях выбираем ближайшие сопротивления из ряда, при этом лучше ориентироваться на одновременно ближайшие в сторону увеличения или уменьшения. В нашем случае или 43 кОм и 150кОм, или 39 кОм и 130 кОм. При необходимости точного установления напряжения берем сопротивления через соседнее значение, а отставшую часть реализуем за счет переменного (подстрочного сопротивления). Например R1= 39 кОм иR2= 130кОм, аR3 = ((42-39)+(138-130))=11k.

Возможен и другой вариант подключения регулирования напряжения в этом случае при изменении положения переменного резистора будет изменятся не только напряжение U1, но и токID. Для формирования заданного напряжения эта схема не очень хороший выбор: при требовании к широкого диапазона регулирования будет серьезно меняться ток потребления делителя от источника напряжения. Однако такие подход незаменим когда требуется менятьтокобратной связи в усилителях.

В случае тех же номиналов схема обеспечит регулирование гарантировано в диапазоне 2,11В 2,46В

Задача. Требуется осуществить построить задатчик напряжения в диапазоне от 3 до 7В от источника 12 В. Используем схему рис.1. 10. Зададимся током 0,2 мА. UR1 = 3 В, а наR2 – UR2 = 12 –7 = 5В,UR3 = 7 – 3 = 4В.

R1 =  = 15к Ом, R2 =  = 25кОм,R3 =  = 20кОм.

Для обязательного достижения заданного диапазона регулирования выбираем из ряда номиналы резисторов через соседние, т.е. R1= 13 кОм, R2 = 22 кОм, R3 = 20+(15-13)+(25-22) = 25 кОм. Отсюда окончательное значениеR3=27 кОм.

рис. Многооборотные резисторы.

Тренод на ряду E24

Опубликовано karusisemus 11 июня 2017 г.

Опубликовано в: DIY. Метки: цветовое оформление, Е24, спичечный коробок, цвет резистора, ряд, утилизированные детали, сортировка. Оставить комментарий

В прошлый раз мы обсуждали важность спасенных деталей. Человек должен рассчитать свой личный оптимум, будет ли дешевле съездить в ближайший хорошо снабженный магазин или заранее потратить время на отпайку деталей от печатных плат и их сортировку. Для меня оптимальным является распайка и сортировка – учитывая мою несколько иную повседневную работу, эти занятия служат мне приятным уединенным отдыхом.

Анализируя тему более системно, насколько идеальной должна быть сортировка? Для некоторых частей достаточно сортировки по порядкам (по десятым степеням). Вот как я сортирую свои силовые резисторы (мне они нужны редко, их не слишком много):

В некоторых случаях вся категория идет в одну коробку. Например. Я не припаиваю много SMD компонентов. Тем не менее, я рекомендую тип разделения, предлагаемый пакетами minigrip:

Однако есть как минимум две категории деталей ( 9конденсаторы 0007 и резисторы ), которые нуждаются в более детальной сортировке. Ваш пробег может варьироваться, но я сортирую их в два приема: первый по величине (килоомы, затем десятки килоом, затем сотни килоом и т. д.) и второй, внутренне по строке E24. Я чувствую, что любой, кто пытается хранить номиналы строк E96, больше не является любителем.

http://www.radio-electronics.com/info/data/resistor/e-series-e3-e6-e12-e24-e48-e96.php

 

Создание блоков

Легко обратите внимание, что строка E24 содержит 24 стандартных значения. Таким образом, организация 8×3 или 6×4 кажется лучшей. Коробки с организацией 5 × 5, 4 × 6 и 6 × 4 доступны, но они, как правило, относительно дороги.

How to set up an electronics lab/workshop at home

С другой стороны есть симпатичная фишка из советских времен — Веста в стиле спичечных коробков, склеенных ПВА и закрепленных скотчем МакГайвера.

Можно сделать выбор на свой вкус – 4×6 или 6×4, увеличение или уменьшение, сначала столбец или сначала строка.

Теперь следующий вопрос: сколько таких блоков нужно подготовить? Здесь вы видите блоки 1R0, 10R, K10, 1K0, 10K M10 и 1M0 — всего семь. Блок 0R1 абсолютно необходим (блоки питания, усилители мощности), в то время как большинству любителей фактически не нужен блок 10M (высоковольтные, мегаомметры). Таким образом, ответ: нам нужно девять блоков для стандартных малых резисторов. У меня есть 2 комплекта блоков, один для старых советских деталей, а другой для современных западных деталей (кстати, ГДР и Венгрия когда-то производили очень надежные детали между этими двумя категориями).

Для конденсаторов проблема более сложная. Конденсаторы слишком маленького или слишком большого номинала не имеют тенденции соответствовать линии E24 (5 пФ, 500 мкФ). Не менее необходимо пять стандартных блоков — 10п, н10, 1н0, 10н, у10. Следует учитывать, что конденсаторы определенных номиналов чрезвычайно популярны и требуют дополнительных блоков (например, 2n2, 47n, 0u1 и т. д.). Кстати, конденсаторы 1p0 не подходят к линии E24.

Для некоторых применений (таких как звук Hi-Fi или блоки питания) конденсаторы отличаются диэлектрическими материалами (высококачественное аудио VIMA против дешевого 220-вольтового). И потом, электролиты во многом особенные – они имеют свойство высыхать (так зачем их собирать?!), они большие и тяжелые. Все конденсаторы имеют дополнительный важный параметр – Вольты.

 

Проблемы

Честно говоря, Я ненавижу цветовой код . Кто бы ни изобрел цветовой код, он, вероятно, совершенно не знал о важных психологических соображениях. Вот одна из лучших подсказок, которые я когда-либо видел:

https://www.diyaudioandvideo.com/Electronics/ResistorColorCodes/

Когда большинство наглядных пособий пытаются обмануть вас с помощью Задачи № 1 «Системные соображения» — эта картинка действительно сосредоточена на ней. Хотя первые два резистора принадлежат одному и тому же сортировочному ящику (10k), невооруженным глазом это не определить. Для 4-полосного резистора полоса величины ОРАНЖЕВАЯ. Для 5-полосного резистора он КРАСНЫЙ, а для 6-полосного резистора полоса величины снова ОРАНЖЕВАЯ, но резистор фактически принадлежит следующему блоку M10.

Нет, вы не можете определить визуально (по крайней мере, интуитивно), какая полоса является полосой величин. Нужны расчеты и формулы. Еще хуже – для 6-полосного резистора приходится долго думать, какой конец левый, какой правый.

В качестве примера, с точки зрения DIY эти резисторы примерно одинаковы (скорее равны, учитывая, что наше разрешение — ряд E24). Вы можете определить этот факт без 20 секунд измерений?

 

Проблема № 2 «незнание цвета» — при выборе цветов не использовались таблицы цветов Pantone. То, что один человек считает красным, другой оценивает как оранжевый. Ситуация еще хуже из-за резко меняющегося цвета фона резистора, который влияет на возможности глаза.

Light and Color Perception

Самые неприятные комбинации — резисторы 2k2 и 33k — у вас нет дополнительной подсказки, какой был номер цвета. И последнее, но не менее важное: цифры 2 и 3 на сегодняшний день являются самыми популярными цифрами среди номеров E24. Вот таблица частот (цифра 1 встречается в 10 значениях из 24, цифра 2 встречается восемь раз и т. д.).

Любой, кто знаком с цветовой схемой, знает кровавые факты, которые ряд E24 слепо игнорирует.

Последний аспект проблемы № 2 — дальтонизм. 4% мужчин имеют ту или иную форму. Давайте посмотрим, как дальтонизм влияет на способность читать цветовые коды. Вот то, что мы считаем нормальным представлением:

https://www.diyaudioandvideo.com/Electronics/ResistorColorCodes/

Здесь мы использовали онлайн-«изменитель цвета», чтобы отразить, как люди с наиболее распространенным дальтонизмом — протанопией (отсутствие красного чувствительность) – см.:

http://www.color-blindness.com/coblis-color-blindness-simulator/

 

 

Резюме

Теперь суммируем архитектурные и реализационные ошибки цветового кодирования:

  1. количество корневых цифр изменяет множитель мощности (чего не должно быть, см. с плавающей запятой, экспоненциальное обозначение)
  2. цвета не выдерживаются точно при производстве, но сильно различаются (красный/оранжевый, черный/фиолетовый)
  3. Цвет фона
  4. действительно влияет на восприятие.
  5. Цвета E24 выбраны плохо — две верхние 3 используемые цифры оказались невзаимозаменяемыми 2 и 3. (Наиболее часто встречающимися корневыми цифрами должны быть те, которые легко различимы (психологически отделены), а не как 2/3, 1/ 8, 0/7, 1/3 пар при различных условиях освещения.Дальтонизм, если он технически осуществим (необходимы исследования), должен быть серьезно рассмотрен — мои рассуждения очень просты — зоофилия, которая затрагивает максимум 2,5 человека, между тем сильно поддерживается в современные западные общества

 

 

 

Нравится:

Нравится Загрузка…

Добавить все значения резисторов из Digikey в базу данных Altium · GitHub

909:40
# —*- кодировка: utf-8 —*-
импорт pypyodbc
#Пример: автоматическое заполнение библиотеки реальными P/N из Digi-Key
#Открыть файл базы данных (NB: это работало со старым файлом . MDB, не обновлялся)
dbconn = pypyodbc.win_connect_mdb(r’newae_dblib\NewAElib_db.MDB’)
курс = dbconn.cursor()
#(u’RCHIP-51R-0603′, u’RES-EU’, u’Libraries\\NewAE_AltiumLib.SchLib’, u’=Value’, u’Standard’, u’Standard’, u’51R, 0603 ‘, u’0603′, None, None, u’2′, None, None, u’51R’, u’Libraries\\NewAE_AltiumLib.PcbLib’, u’RESC1608X55N’, u’0603′, u’1608′, None, None, None, None, None, None, None, None, None, u’Surface Mount’, None, None, None, None)
db_tables = {
«Номер детали»: «Номер детали при размещении в AD»,
«Значение»: «Значение для резисторов, конденсаторов и т. д.»,
«Комментарий»: «Отображается на схеме (P/N или =Значение)»,
«Описание»:»Удобочитаемое описание детали»,
«Путь к библиотеке»: «Путь к библиотеке символов»,
«Ссылка на библиотеку»: «Ссылка на библиотеку символов»,
«Вид компонента»: «»,
«Тип компонента»: «»,
«Отпечаток»: «Информация о следе, читаемом человеком»,
«Путь посадочного места»: «Путь к библиотеке печатных плат»,
«Ссылка на посадочное место»: «Ссылка на библиотеку печатных плат»,
«Производство 1»: «Вариант № 1 Производство»,
«Номер производственной детали 1»: «Вариант № 1 MPN»,
«Количество выводов»: «0»,
«Поставщик 1»: «Цифровой ключ (обычно)»,
«Номер детали поставщика 1»: «»,
«Case-EIA»: «Размер корпуса EIA (0603 и т. д.)»,
«Case-Metric»: «Метрический размер корпуса»,
«Номинальное напряжение»: «»,
«Технология монтажа»: «»,
«Допуск»:»»,
«Диапазон температур»: «»,
}
# Сделать пустую таблицу
db_newpart = db_tables.copy()
для k в db_tables.keys():
db_newpart[k] = «»
db_newpart[«Комментарий»] = «=Значение»
db_newpart[«Путь к библиотеке»] = «Библиотеки\NewAE_AltiumLib. SchLib»
db_newpart[«Ссылка на библиотеку»] = «RES-EU»
db_newpart[«Вид компонента»] = «Стандартный»
db_newpart[«Тип компонента»] = «Стандартный»
db_newpart[«Отпечаток»] = «0603»
db_newpart[«Путь следа»] = «Библиотеки\NewAE_AltiumLib.PcbLib»
db_newpart[«Ссылка на посадочное место»] = «RESC1608X55N»
db_newpart[«Количество выводов»] = «2»
db_newpart[«Case-EIA»] = «0603»
db_newpart[«Case-Metric»] = «1608»
db_newpart[«Технология монтажа»] = «SMT»
из urllib импортировать urlopen
из sgmllib импорт SGMLParser
Заголовки = [‘Номер детали Digi-Key’,
«Производитель»,
«Номер детали производителя»,
«Описание»,
«Статус без содержания свинца / статус RoHS»,
«Рабочая температура»,
«Стандартный пакет»,
«Скидка»,
«Цена за единицу»,
«Расширенная цена»]
класс DK_Parser (SGMLParser):
сброс по умолчанию (сам):
SGMLParser. reset(self)
self.last_td =
self.inside_th = Ложь
self.inside_td = Ложь
self.grab_data = Ложь
self.part_info = {}
self.hdr_index = 0
self.row_hdrs = []
def start_tr(self, attrs): # строка
self.first_header_in_row = Истина
def start_th(self, attrs): # ячейка заголовка
, если self. first_header_in_row:
self.first_header_in_row = Ложь
self.row_hdrs = []
self.hdr_index = 0
self.inside_th = Истина
деф end_th(я):
self.inside_th = Ложь
def start_td(self, attrs): # ячейка данных
self.inside_td = Истинно
защита end_td(я):
self. inside_td = Ложь
self.hdr_index = self.hdr_index+1
определение handle_data (я, текст):
текст = text.strip()
, если self.inside_th:
если текст в заголовках:
self.row_hdrs.append(текст)
self.last_td =
self.grab_data = Истина
еще:
self. grab_data = Ложь
элиф self.inside_td и self.grab_data:
, если self.hdr_index:
self.last_td =
, если self.hdr_index < len(self.row_hdrs):
self.last_td = self.last_td + текст
self.part_info[self.row_hdrs[self.hdr_index]] = self.last_td
определение lookup_mpn (mpn, суффикс = «CT-ND»):
dk_url = ‘http://search. digikey.com/scripts/DkSearch/dksus.dll’
dk_params = ‘?Detail&keywords=’
носок = urlopen (dk_url + dk_params + mpn)
данные = sock.read()
данные = данные.split(» «)
#Выберите отрезную ленту, если это вариант
дкпн = Нет
для d в данных:
, если суффикс в d:
дкпн = д
перерыв
, если dkpn не None:
dkpn = dkpn. replace(«value=», «»).replace(‘»‘, »)
возврат дкпн
определение lookup_dpn (dkpn):
dk_url = ‘http://search.digikey.com/scripts/DkSearch/dksus.dll’
dk_params = ‘?Detail&name=’
носок = urlopen (dk_url + dk_params + dkpn)
парсер = DK_Parser()
данные = sock.read()
parser. feed(данные)
носок.close()
парсер.close()
вернуть parser.part_info
e24 = [100, 110, 120, 130, 140, 150, 160, 180, 200, 220, 240, 270, 300, 330, 360, 390, 430, 470, 510, 560, 620, 680, 750, 820, 910]
мульт = [0,01, 0,1, 1, 10, 100, 1000]
для м в мульти:
для р в е24:
rval = m * float(r)
rsval = «Строковое значение для базы данных»
mpnval = «RC0603FR-07»
, если m < 0,1:
rsval = «%. 1f»%rval
rsval = rsval.replace(«.», «R»)
mpnval += rsval.replace(«R0», «R»)
mpnval += «L»
Элиф м > 1:
rsval = «%.1f»%(rval / 1000)
rsval = rsval.replace(«.», «k»).replace(«k0», «k»)
mpnval += rsval.replace(«k», «K»)
mpnval += «L»
еще:
rsval = «%d»%rval
rsval += «R»
mpnval += rsval. replace(«k», «K»)
mpnval += «L»
дпн = «???»
dpn = lookup_mpn(mpnval)
напечатать «%s = %s (%s)» % (rsval, mpnval, dpn)
, если dpn не None:
#данные = lookup_dpn(dpn)
#данные для печати
#Добавить нужные вещи
db_newpart[«Описание»] = «%s res, 0603, 1%%, 1/10W»%rsval
db_newpart[«Номер детали»] = «RCHIP-%s-0603″%(rsval. upper())
db_newpart[«Значение»] = rsval
db_newpart[«Производство 1»] = «Ягео»
db_newpart[«Производственный номер детали 1»] = mpnval
db_newpart[«Поставщик 1»] = «Цифровой ключ»
db_newpart[«Номер детали поставщика 1»] = dpn
db_newpart[«Допуск»] = «1%»
db_newpart[«Диапазон температур»] = «от -55°C до 155°C»
db_newpart[«Номинальное напряжение»] = «75 В постоянного тока»
db_newpart[«Номинальная мощность»] = «0,1 Вт»
# Генерируем массивную строку
команда = «»
список ключей = db_newpart. keys()
keystr = «, «.join([«[%s]»%k для k в списке ключей])
valstr = «, «.join([«‘%s'»%db_newpart[k] для k в списке ключей])
#Проверить на странное дерьмо
cmd = «ВСТАВИТЬ В значения NewAE_IntLib_Test (%s) (%s)»%(keystr, valstr)
печать cmd
cur.execute(cmd)
#cur.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *