Fritzing для ардуино

Принципиальная схема

Для создания приницпиальной схемы модуля:

  • Открываю шаблон SchematicViewGraphic_Template.svg
  • У модуля всего 16 ножек.
  • Разгруппировываю шаблон.
  • Удаляю лишние надписи и элементы.
  • Копирую нужное количество выводов, выверяя расстояние между ними.
  • Выравниваю выводы по вертикали (Distribute -> Distribute centers equidinstantly vertically) и горизонтали (Align left edges), используя соответствуетщие инструменты Align and distribute objects (Shift+Ctrl+A).
  • Увеличиваю размер прямоугольника схемы, чтобы все выводы убрались.
  • Созданные слева 8 выводов после выравнивания группирую и копирую для переноса на правую часть.
  • Наношу надписи шрифтом Droid Sans c Font Size — 2.
  • Правлю центральную надпись на SIM800C.
  • К сожалению, fritzing нередко меняет размер шрифтов после импорта. Если так происходит, то в качестве обходного варианта я использую перевод шрифта в кривые. Для этого выделяю все надписи и перевожу в кривые:
    •  (path combine), then 
    •  (dynamic offset)
    • Цвет текста нужно изменить на белый, иначе в PCB буквы могут отображаться очень жирными.
  • Изменяю размер листа, чтобы полученное изображение было лишь немного меньше его.

Приницпиальная схема SIM800C

  • Перехожу в Fritzing на закладку Schematic и подгружаю соданный SVG файл через меню File -> Load image for view… (Ctrl-O).
  • Для ассоциации pin-ов на нарисованной приницпиальной схеме с уже имеющиемися connections выбираю нужный pin в Connector List.
  • Если необходимо изменяю его наименование и описание.
  • Кликаю на появляющуюся возле названия pin-а кнопку «Select graphic», после чего выделяю pin, который должен быть ассоциирован с соответствующей ножкой.
  • После ассоциации слева от названия pin-а появится галка.
  • Далее нужно в разделе «Terminal point» указать в каком месте линии соединения будет привязываться соединение: Center, W(est), E(ast), S(outh), N(orth). Соответственно для ножек слева от прямоугольника для всех выводов надо задать W(est), а для всех правых — E(ast). Крестик на линии соединения переместится, соответственно, налево или направо.

Принципиальная схема в fritzing

Сохраняем parts выбрав в меню Fle -> Save (Ctrl-S).

Metadata

На вкладке Metadata заносится важная информация о создаваемом элементе Fritzing. Переключаемся на эту вкладку и заполняем требуемые поля.

Title: наименование компонента

Date: Дата последнего обновления, по умолчанию устанавливается текущая дата. Fritzing не позволяет редактировать этот параметр.

Описание: Должно включать все что важно для данного элемента, например, рабочее напряжение питания. Метка: Метка показывается на представлении Принципиальная схема и облегчает выбор компонента

Для LCD-дисплея Winstar WH1602D я изменил название метки на Part. Обозначение того факта, что это LCD-дисплей я уже создал на схеме компонента и особого смысла загромождать надписями схемы я не вижу

Метка: Метка показывается на представлении Принципиальная схема и облегчает выбор компонента. Для LCD-дисплея Winstar WH1602D я изменил название метки на Part. Обозначение того факта, что это LCD-дисплей я уже создал на схеме компонента и особого смысла загромождать надписями схемы я не вижу.

URL: Можете занести сюда сайт производителя, для получения большей информации о созданном вами компоненте Fritzing

Family: Если ваш элемент, поставляется в различных цветах, корпусах, и т.д., то возможно, вы захотите, связать их в единое семейство. Например, если у вас есть выводной светодиод, который поставляется в различных цветах, все разные цвета одного и того же светодиода будут относится к одному семейству. В моем случае существуют различные модификации этого дисплея, поэтому, я объединил их в одно семейство.

Variant: При создании разновидности нового компонента убедитесь, что у вас стоит Variant 1. Если вы в будущем произведете какие-либо изменения, этот параметр изменится на Variant 2, если он относится к тому же семейству.

Свойства: Здесь можно разместить важные детали, такие как число блоков в корпусе, расстояние между выводами и т.д.

Метки (теги): Используйте теги, чтобы облегчить поиск и опишите свой компонент в нескольких ключевых словах.

 

Библиотеки датчиков ардуино

Библиотека DHT

Библиотека, которая позволяет считать данные с температурных датчиков DHT-11 и DHT-22.

#include < DHT.h>

DHT dht(DHTPIN, DHT11); – инициализирует датчик (в данном случае DHT11).

dht.begin(); – запуск датчика.

float t = dht.readTemperature(); – считывание текущего значения температуры в градусах Цельсия.

Библиотека DallasTemperature

Предназначается для работы с датчиками Dallas. Работает совместно с библиотекой OneWire.

#include <DallasTemperature.h>

DallasTemperature dallasSensors(&oneWire); – передача объекта oneWire для работы с датчиком.

requestTemperatures() – команда считать температуру с датчика и

положить ее в регистр.

printTemperature(sensorAddress); – запрос получить измеренное значение температуры.

Библиотека Ultrasonic

Обеспечивает работу Ардуино с ультразвуковым датчиком измерения расстояния HC-SR04.

#include <Ultrasonic.h>

Ultrasonic ultrasonic (tig , echo) – объявление объекта, аргументы – контакт Trig и контакт Echo.

dist = ultrasonic.distanceRead(); – определение расстояния до объекта. Агрумент – сантиметры(СМ) или дюймы (INC).

Timing() – считывание длительности импульса на выходе Echo, перевод в необходимую систему счисления.

Библиотека ADXL345

Предназначается для работы с акселерометром ADXL345.

Пример использования:

#include <Adafruit_ ADXL345.h>

ADXL345_ADDRESS – создание объекта, указание его адреса.

ADXL345_REG_DEVID  – идентификация устройства.

ADXL345_REG_OFSX – смещение по оси Х.

ADXL345_REG_BW_RATE – управление скоростью передачи данных.

Библиотека BME280

Предназначается для работы с датчиком температуры, влажности и давления BME280.

Пример использования:

#include <Adafruit_BME280.h>

BME280_ADDRESS  – создание объекта BME280, указание его адреса.

begin(uint8_t addr = BME280_ADDRESS); – начало работы датчика.

getTemperature – получение измеренной температуры.

getPressure – получение измеренного давления.

Библиотека BMP280

Требуется для работы с датчиком атмосферного давления BMP280.

Пример использования:

#include <Adafruit_BMP280.h>

BMP280_CHIPID – создание экземпляра, указание его адреса.

getTemperature(float *temp); – получение измеренной температуры.

getPressure(float *pressure); – получение измеренного значения давления.

Библиотека BMP085

Требуется для работы с датчиком давления BMP085.

Пример использования:

#include <Adafruit_BMP085.h>

Adafruit_BMP085 bmp; – создание экземпляра BMP085.

dps.init(MODE_ULTRA_HIGHRES, 25000, true); – измерение давления, аргумент 25000 – высота над уровнем моря (в данном случае 250 м. над уровнем моря).

dps.getPressure(&Pressure); – определение давления.

Библиотека FingerPrint

Требуется для работы со сканером отпечатков пальцев.

Пример использования

#include <Adafruit_Fingerprint.h>

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); – объявление объекта Finger. Параметр – ссылка на объектр для работы с UART, кокторому подключен модуль.

finger.begin();  – инициализация модуля отпечатков пальцев.

Func_sensor_communication(); – вызов модуля отпечатков пальцев.

Соединения

На вкладке Соединения возможно следующее:

  • изменить число коннекторов
  • установить тип вывода
  • установить тип вывода как штырьевой или SMD
  • изменить имя пина
  • добавить описание вывода

Изменять что-либо на вкладке Соединения не имеет особого смысла, так как мы уже заполнили всю информацию на других вкладках. Если же нужно сделать какие-либо окончательные изменения, то тогда это можно здесь сделать. Имейте в виду, если вы измените число выводов здесь, вам нужно будет вернуться и обновить представления Макетная плата, Принципиальная схема и Печатная плата.

Теперь можно сохранить результаты своей работы Файл → Сохранить.  

Принципиальная схема

Возвращаемся в используемый графический редактор (это может быть Adobe Illustrator, Inkscape, или же любой другой, который вы предпочитаете). Открываем скачанный в прошлый раз файл шаблона SchematicViewGraphic_Template.svg.

При редактировании схемы собственного элемента нужно убедиться, что показан каждый контактный разъем. Имена контактов можно установить в соответствии с datasheet компонента. Убедитесь, что пространство между границей корпуса компонента и внешним краем выводов составляет 0.1″. Для того, чтобы проще выдержать эту величину, в шаблоне имеется красный квадратик соответствующего размера. После того, как редактирование компонента завершено, не забудьте удалить этот вспомогательный красный квадрат.

После редактирования у меня получилось примерно такое изображение

Сохраняем файл SVG под новым именем. Лучше следовать соглашению об именах файлов, о котором я упоминал в прошлый раз, для того чтобы не перепутать этот макет с другими SVG-файлами, которые мы создаем для своего компонента Fritzing.

Переходим во Fritzing и открываем сохраненный нами в прошлый раз файл SVG с видом элемента для макетной платы. Затем переключаемся на вкладку Принципиальная схема. Fritzing автоматически создал принципиальную схему LCD-экрана, мы поменяем этот макет на только что созданный. Выбираем Файл → Load image for view... и находим наш SVG-файл с изображением дисплея, которое будет использоваться в принципиальных схемах, создаваемых нами устройств.

Если все сделано правильно, мы удивим уже свой макет во Fritzing (New) Parts Editor.

Справа, в панели Соединения уже отображены имена выводов

Когда вы вносите изменения в имя контакта (Name) или описание, неважно вид это Макетная плата, Принципиальная схема, Печатная плата, или Соединения, Parts Editor автоматически изменит имя вывода и  его описание для других представлений. Кроме того, тип разъема («папа», «мама», или площадка) все равно будет тем же самым

Так же, как мы делали это в представлении Макетная плата, нам все равно нужно будет выбрать изображение на макете для каждого контакта. Нажмите на кнопку Select graphic​​, рядом с названием вывода и щелкните на соответствующий ему пин на макете. Для представления Печатная плата, может потребоваться изменить точку привязки (Terminal point), так что соединительные провода будут подключаться в самой дальней точке.

Самый простой способ сделать это, щелкнуть мышкой на графическом изображение вывода, и изменить Terminal point в разделе Connector (в нашем случае указываем W).

Проделываем аналогичные действия для всех выводов.

Fritzing — экспортируем макет печатной платы

В очередной публикации, посвященной среде разработки Fritzing, я расскажу как экспортировать созданный макет печатной платы в графический формат для того, чтобы уже использовать этот файл в процессе ее изготовления.               Напомню, что я уже разобрал как

  • Создавать схему соединений. Статья
  • Создавать принципиальную схему нашего Arduino-проекта. Статья
  • Разработать макет печатной платы. Статья
  • Добавить на макет печатной платы графические изображения и надписи. Статья

Осталось экспортировать полученный макет, который выглядел следующим образом

Готовый макет печатной платы

Нажимаем на маленький треугольничек, находящийся на кнопке Export for PCB, расположенной в нижней части экрана рядом с Автотрассировка. Из выпадающего списка выбираем Etchable (PDF)... для экспорта в формат PDF. Этот формат позволит нам сохранить все размеры. Если нужна просто картинка, то можно использовать формат SVG. Для того чтобы получить файл в формате Gerber (если изготовление платы планируется производить промышленным способом, с автоматической сверловкой отверстий, то этот формат как нельзя кстати).

Я планирую изготавливать плату в домашних условиях, поэтому выбираю формат PDF. В открывшемся окне создайте какую-нибудь папку для нашего проекта. Fritzing создаст сразу множество файлов, отдельно для каждого слоя, поэтому лучше, если это будет отдельная папка. У меня были созданы вот такие файлы.

Первый файл будет маской слоя меди. Он включает в себя схему и любые изображения, находящиеся на слое проводника. Причем каждый слой сохраняется как в том виде, что мы видим на экране во Fritzing, так и в зеркальном его отражении. Файл проекта у меня назывался Fritzing_2.fzz и программа автоматически добавила к нему etch_copper_bottom что можно трактовать как нижний слой меди. Файл это же слоя в зеркальном отражении называется Fritzing_2_etch_copper_bottom_mirror.pdf. Аналогичная ситуация и с остальными слоями.

Файл Fritzing_2_etch_copper_bottom.pdf

Файлы предназначенные для нанесения шелкографии (имеют в названии silk) в домашнем производстве бесполезны.

Вот и все! Можно отправить экспортированные файлы по электронной почте в случае стороннего производства печатных плат, или же использовать в лазерно-утюжной технологии (ЛУТ) домашнего производства. О собственных секретах этой технологии я планирую поведать в одной из своих дальнейших публикаций.

В следующей статье посвященной Fritzing, я планирую рассказать о том как создавать собственные компоненты в этой среде разработки.

Дорабатываем дизайн печатной платы во Fritzing

Продолжая серию публикаций, посвященных Fritzing, сегодня я расскажу как улучшить внешний вид и добавить графические элементы и текстовые надписи на нашу печатную плату Arduino-проекта.

В прошлых публикациях я уже рассказал как

  • Создать схему соединений нашего Arduino-проекта. Статья
  • Создать на основе схемы соединений принципиальную схему устройства. Статья
  • Создать печатную плату для нашей схемы. Статья

В итоге, наша плата выглядела примерно так

Макет печатной платы во Fritzing

Теперь же рассмотрим, как добавить графические элементы в созданный нами макет печатной платы.

Если нам необходимо поместить какие-либо надписи или изображения на печатную плату, то на Fritzing это делается достаточно просто.

В панели инструментов, расположенной  справа, при помощи полосы прокрутки найдите раздел, называющийся Печатная плата. Выберете пункт Silkscreen Image. Silkscreen переводится как шелкография (технология, позволяющая наносить полиграфическую печать на различные поверхности). Перетащите этот элемент в рабочую область.

Пункт Silkscreen Image в панели инструментов

Слой шелкографии является слоем меток, наносимых на плату уже после того как плата сделана

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

Ниже мы разместили шелкографию изображения по умолчанию на нашей плате (это значок Fritzing). Этот значок отображается черным, потому что является частью шелкографии, а не частью токопроводящего медного слоя, изображаемого оранжевым цветом. Теперь в самый раз начать возмущаться: «Я же собираюсь делать плату у себя дома и понятия не имею как нанести шелкографию в домашних условиях!» Вы правы, нанести шелкографию в домашних условиях проблематично. Поэтому вместо добавления изображения на слой шелкографии, мы можем добавить изображение на слой меди для травления.

Для этого, выберите наш графический элемент и в нижней части панели инструментов в выпадающем меню раздела pcb layer выберите пункт copper buttom (нижний слой меди). После этого изображение зеркально отображается по горизонтали (слой проводников на готовой плате при переносе его с печатного носителя окажется перевернутым и изображение станет для нас нормальным) и становится оранжевого цвета, указывая на то, что теперь оно находится на слое меди.

Выбираем слой на котором будет находится наше изображение

Чтобы загрузить свое собственное изображение, выберите в боковом меню тип image, нажмите кнопку load image file и выберите предварительно подготовленное изображение, сохраненное в растровых форматах (jpg, png). Я использовал в своем примере стилизованное изображение части логотипа моего блога. Для работы с векторными изображениями я использую программу Inkscape, но вы можете использовать любую графическую программу, работающую с векторными изображениями (CorelDraw, Adobe Illustrator, AutoCAD и прочие). Установите требуемый размер вашего изображения и поместите его в необходимое место на печатной плате.

Печатная плата с логотипом

Теперь мне мешает обозначение контактов питания VCC1. Я скрою эту надпись. Выделяю элемент, кликаю мышкой на названии и выбираю hide.

Убираем мешающиеся надписи

Теперь помещу надпись с адресом своего блога. Аналогично предыдущему в меню инструментов в разделе Печатная плата, нахожу элемент Silkscreen text, помещаю его в вержней части макета печатной платы, меняю слой на copper buttom, меняю название в поле text элемента на robotosha.ru.

Добавляем надпись на печатную плату во Fritzing

Макет печатной платы готов. Не забываем сохранить свой файлик.

В следующей свое публикации, посвященной Fritzing я расскажу как экcпортировать имеющийся у нас макет печатной платы для его использования уже непосредственно при ее изготовлении.

Если возникли вопросы — не стесняйтесь, задавайте.

Why do we use 33% duty cycle

  • Carrier duty cycle 50 %, peak current of emitter IF = 200 mA, the resulting transmission distance is 25 m.
  • Carrier duty cycle 10 %, peak current of emitter IF = 800 mA, the resulting transmission distance is 29 m. — Factor 1.16
    The reason is, that it is not the pure energy of the fundamental which is responsible for the receiver to detect a signal.
    Due to automatic gain control and other bias effects high intensity and lower energy (duty cycle) of the 38 kHz pulse counts more than high low intensity and higher energy.

BTW, the best way to increase the IR power is to use 2 or 3 IR diodes in series. One diode requires 1.1 to 1.5 volt so you can supply 3 diodes with a 5 volt output.
To keep the current, you must reduce the resistor by (5 — 1.3) / (5 — 2.6) = 1.5 e.g. from 150 ohm to 100 ohm for 25 mA and 2 diodes with 1.3 volt and a 5 volt supply.
For 3 diodes it requires factor 2.5 e.g. from 150 ohm to 60 ohm.

Contributing

If you want to contribute to this project:

  • Report bugs and errors
  • Ask for enhancements
  • Create issues and pull requests
  • Tell other people about this library
  • Contribute new protocols

Check here for some guidelines.

Создаем SVG-файл макета компонента

Если вы хотите сделать корпус для интегральной схемы, то редактор компонентов Fritzing (new parts editor) позволяет легко создавать собственные микросхемы, и в этом случае вам не нужно будет использовать како-то сторонний графический векторный редактор.

Если вам удастся найти в своей библиотеке готовый элемент, который очень похож на тот который вам нужен, то разумно будет использовать его в качестве основы для создания нового компонента Fritzing.

Я нашел подходящий компонент в стандартной библиотеке Fritzing — это LCD screen.

LCD screen в библиотеке

Щелкаем правой кнопкой мыши и выбираем Edit Part. Выбранный элемент откроется в редакторе компонентов.

В нижнем правом углу этого окна можно видеть имя файла lcd-GMD1602K.svg. Пользуясь поиском в вашей ОС можно определить его местонахождение. У меня это:

Fritzing.app/Contents/MacOs/parts/svg/core/breadboard/lcd-GMD1602K.svg

Далее открываем этот файл в своем графическом редакторе (у меня это Incscape) и сохраняем его где-нибудь у себя на диске под новым именем. Процесс редактирования в графическом редакторе выходит за рамки моего повествования, поэтому я остановлюсь только на некоторых важных деталях.

Компонент рисуется в масштабе 1:1.

В файле удобно сделать несколько слоев: design, copper, breadboard.

Вот как выглядят элементы на каждом из этих слоев.

А вот так все три слоя вместе.

Скачать готовый SVG-файл с макетом LCD экрана WH1602D.

WH1602D WH1602D.svg
1.2 MiB 354 Downloads

Category: Fritzing
Date: 11.07.2014

Если же похожего элемента в библиотеке Fritzing найти не удалось, то еще одним способом облегчить себе жизнь, является использование в качестве базового шаблона файла datasheet в формате PDF, предоставляемого производителем этого элемента. В файле формата PDF, как правило, содержится уже векторный чертеж нашего элемента и для того, чтобы им воспользоваться, мы должны импортировать его в своем графическом редакторе. Конечно, затем придется еще потрудиться, чтобы довести его до ума, но, тем не менее, это очень хороший способ сэкономить себе время.

Скачать datasheet для Winstar WH1602D 

WH1602D WH1602D.pdf
430.1 KiB 249 Downloads

Category: Documents
Date: 11.07.2014

При разработке макета элемента желательно использовать цвета, которые являются стандартными для изображений компонентов:

HEX: 9A916C, RGB: 154 145 108

Используется для изображения контактных площадок и медных проводников

HEX: 8C8C8C, RGB: 140 140 140

Если есть какие-то элементы на печатной плате, лучше использовать серый цвет

Вы можете скачать архив, в котором содержатся шаблоны и шрифты для соответствия ваших элементов стандартам Fritzing.

Fontsandtemplates Fritzing fontsandtemplates_fritzing.zip
369.3 KiB 492 Downloads

Category: Fritzing
Date: 11.07.2014

В этом файле содержится:

  • Шрифт Droid Sans
  • Шрифт ORC-A
  • Шаблон элемента для макетной платы
  • Шаблон схематического изображения компонента
  • Шаблон Печатной платы компонента

Размер шрифта нужно выбирать равным 5pt, а там где необходимо сделать особо мелкие надписи можно использовать и 3pt.

Как установить шрифты в Mac OS X рассказано здесь.

Печатная плата

SVG файл получается из breadboard. Для этого:

Сохраняю SVG файл, заменив суффикс breadboard на pcb.
Зеркально отражаю breadboard относительно гребенки выводов.
Переношу все надписи к выводам.
Убираю все лишние элементы, оставив только контактные площадки, границу платы и текст.
Тщательно вымеряю расстояние между пинами гребенки. У меня получилось 24 мм.
Две линейки гребенок размещаю, чтобы расстояние между ними было строго 24 мм.
Выравниваю гребенки относительно платы с помощью Align and Distribute (Shift+Ctrl+A), чтобы они были симметричны относительно платы

В breadbord можно было размещать контактные площадки по фото, в случае с печатной платой на фото обращать внимание нельзя, только точные размеры.


Печатня плата для SIM800C

  • Гребенки группирую. В Object properties (Shift+Ctrl+O) задаю ID: copper0, Label: #copper0.
  • Текст и рамку платы группирую и задаю ID: silkscreen, Label: #silkscreen.
  • На всякий случай выделяю группу copper0 и выполняю команду «Raise selection to top (Home)», чтобы переместить поверх всех элементов. Если этого не сделать, то после импорта pcb в ftitzing невозможно будет выделить отдельные pin-ы для привязки connections.
  • Сохраняю.
  • В Fritzing перехожу на закладку PCB и загружаю созданный файл.
  • Привязываю к контактным площадкам соединения.
  • Сохраняю.

Загружаем и устанавливаем Fritzing

Для установки перейдите на страницу загрузки Fritzing и выберите вашу операционную систему. Чтобы установить на свой компьютер, следуйте инструкциям на странице. Каких то особенностей в установке нет, поэтому я не буду останавливаться на этом подробнее. Fritzing «из коробки» уже идет с большим количеством библиотек различных элементов. Есть как основные компоненты, такие как провода, кнопки, резисторы, так и различные специализированные компоненты, такие как платы Arduino и датчики. Если вам нужно добавить новую библиотеку, или же свой компонент в библиотеку — не проблема. Как это сделать, я расскажу в отдельной статье.

Open-Source Tools

These are independent tools that solve parts of the problem, and are interesting for inspiration for coding and designing the UI.

TinyCAD

A nice, complete editor for schematic capturing of circuits. Last update almost two years ago, but still an active user community. Unfortunately only for Windows.Language: C++  GUI: MFC  Platforms: Windows  License: LGPLPotentialSome implementation details might be interesting.

FreePCB

A PCB editor that is targeted at beginners and simpler PCB layouts. It seems to be quite popular and is actively developed, and also has a very nice user guide. Again, unfortunately it’s only for Windows.Language: C++  GUI: MFC  Platforms: Windows  License: GPLPotential The guide is helpful, and also the integrations/add-ons for the missing steps in the tool chain. There is for instance a tight integration with the free online auto-router FreeRoute.

Java Breadboard Simulator (Link 2)

A learning tool for simulating circuits plugged together on a virtual breadboard. The source code is not directly available, but might be on request. This one is interesting for its UI, which was inspired by Vulcan Trainer. Also has a good documentation.Language: Java  GUI: Swing  Platforms: Linux, Mac OS X, Windows  License: ?Potential: Similar UI idea, try it out!

EAGLE 3D

Provides high-quality 3D visualizations for EAGLE boards with POVRay. It uses the EAGLE scripting language ULP to export the board in POVRay-format.

Solve Elec

A rather simple, yet interesting tool to create and simulate circuits. Parts appear in a schematic world only, but there are other views for entering and evaluating electric formulas and even render some graphs. Language: unknown GUI: unknown Platforms: Mac OS X, Windows License: Free, but closed sourcePotential: Interesting for electrical rules checking and some UI solutions

Quite Universal Circuit Simulator — QUCS

Very powerful simulator (in alpha, though) which offers a lot of simulation and analysis tools. They use a very simplified GUI and draw circuits in schematics only. It’s not targeting part-time tinkerers but rather electrical engineering experts. Compliance with various electric standards is a big issue on their roadmap. Project iniated at the TU Berlin.Language: C++ GUI: QtPlatforms: Linux, Mac OS X, Windows  License: GPLPotential: Could be a very hand extension of Fritzing’s capabilities!

Начало работы в Fritzing

При первом открытии программы появится окошко Welcome.

При первом открытии программы появится окошко Welcome.

В верхней части есть режимы работы. Если нажать «Макетная плата» появится следующее окно:

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

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

Чтобы создать свой проект, нужно нарисовать схему. Выбирается нужный компонент из библиотеки Basic и перетаскивается на рабочую часть таким образом, чтобы его выводы совпадали со столбцами на макетной плате. Например, подключение резистора:

Если резистор установлен корректно, столбцы загорятся зеленым цветом. Затем нужно выставить необходимые характеристики устройства. Это делается в правой нижней части в пеню «Инспектор». После выставления нужного сопротивления графически будет указана его верная маркировка цветными кольцами. Компонент можно повернуть на заданный угол – для этого следует щелкнуть правой кнопкой мыши на «повернуть» и выбрать нужный угол поворота. Также этот параметр задается в rotate в боковом меню.

Можно поместить на плату другой компонент. Для создания простейшей схемы питания светодиода потребуется только резистор и сам светоизлучающий диод. Он также выбирается среди набора элементов и устанавливается на схему на несоприкасающиеся зеленые линии.

Затем светодиод и резистор нужно соединить проводами. Для этого курсор наводится на отверстие в плате. Он должен посинеть – это значит, что провод можно подвести в нужную точку. Нужно щелкнуть левой клавишей на отверстие и с зажатой кнопкой довести проводник до нужной точки.

Питание будет производиться от батарейки. Она находится в библиотеке Power и устанавливается на макетную плату. Соединить элементы нужно так, как показано на рисунке ниже.

На вкладке «Принципиальная схема» следует отредактировать полученные соединения к опрятному виду. Путем перетаскивания и поворачивания элементов нужно добиться оптимальной и понятной схемы. Это можно сделать, нажав на клавишу в нижнем левом углу «Автотрассировка».

Чтобы далее использовать схему, ее следует сохранить. Для этого нужно перейти в «Файл» – «Экспорт» – As image, выбрать нужный формат и название и сохранить документ.

В программе можно самостоятельно создавать новый элемент или модернизировать существующий. Второй способ более простой. Для этого нужно выбрать подходящий элемент из библиотеки и перетащить его в рабочую область. Затем запускается редактор компонента – для этого требуется кликнуть на элементе и выбрать Edit (new parts editor). Появится вкладка с редактированием Breadboard. Также появятся другие вкладки, в которых задаются нужные параметры для нового элемента. Всего 6 основных разделов редактирования: макетная плата, принципиальная схема, печатная плата, иконка, metadata, соединения.

Для создания объекта с нуля вся сложность будет заключаться в графике компонента. Редактируется векторная графика во внешнем редакторе, поддерживающем формат svg. Можно найти базовые шаблоны компонентов в интернете, отредактировать их в любой программе и загрузить в Fritzing.

Other IR libraries

you find a short comparison matrix of 4 popular Arduino IR libraries.Here you find an ESP8266/ESP32 version of IRremote with an impressive list of supported protocols.

Supported Boards

  • Arduino Uno / Mega / Leonardo / Duemilanove / Diecimila / LilyPad / Mini / Fio / Nano etc.
  • Teensy 1.0 / 1.0++ / 2.0 / 2++ / 3.0 / 3.1 / Teensy-LC; Credits: @PaulStoffregen (Teensy Team)
  • Sanguino
  • ATmega8, 48, 88, 168, 328
  • ATmega8535, 16, 32, 164, 324, 644, 1284,
  • ATmega64, 128
  • ATmega4809 (Nano every)
  • ATtiny84, 85
  • SAMD21 (receive only)
  • ESP32
  • ESP8266 is supported in a fork based on an old codebase. It works well given that perfectly timed sub millisecond interrupts are different on that chip.
  • Sparkfun Pro Micro

We are open to suggestions for adding support to new boards, however we highly recommend you contact your supplier first and ask them to provide support from their side.

Commercial Tools

VirtualBreadboard

A simple simulation tool for microcontroller circuits also based on a loose breadboard metaphor. It’s possible to simulate the PIC or BasicStamp2 and offers a dev kit to program more components.Platforms: Windows  License: Academic/Personal (15-30€)Potential Might be a model for simulation, if we want that.

VeeCAD

Not for PCB, but for stripboard design — and thus also interesting for prototyping when you want to start with a schematic diagram. I also like the graphics.Platforms: Windows  License: Free, Commercial (20€)Potential: Should be supported and mentioned by Fritzing

ExpressPCB

Offers free software with their PCB manufacturing service. Interesting because it is possible to get a quote and order from inside the software.Platforms: Windows  License: Free Potential: Similar service would be great: Upload the design to the website for feedback and join others to order together.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий