Мои поделки: Универсальная макетная плата для Микроконтроллера (в DIP-корпусе) [ноябрь 2013]

Телефонный звонок:
— Алло, здравствуйте, скажите пожалуйста, есть ли в наличии микросхема XXYY-ZZ?
— Минуточку… Есть, но к сожалению, они сейчас только в DIP-корпусе…
— Да? Спасибо… а как пройти в дип-корпус ?


Макетка со схемой (обзор)

Содержание:

Далее, будет много фоток (все кликабельны и ведут на полноразмерное изображение)...

Читать дальше

Отработка узлов: Часы-Будильник-Таймер-Секундомер на МК ATtiny85V (часть 3)

В Устройстве используется индикация: статическая, на сдвиговых регистрах. Опытные электронщики уже наверняка знают: зачем в той схеме нужен ключ VT1, управляемый сигналом «Ready»? Но я, по началу, не знал насколько он важен...



Читать дальше

Отработка узлов: Часы-Будильник-Таймер-Секундомер на МК ATtiny85V (часть 2)

«Москва не сразу строилась. Не сразу всё устроилось...» (с)

Отработка узлов

Содержание:


Осторожно: в статье «много буков»! Кого это напрягает — идите мимо. Данная статья написана не для читателей — в ней автор разговаривает со своим «учителем»: поставленной задачей... (протоколы экспериментов)



Читать дальше

Помощь начинающему

Пишу программу на STM32F407VG. Суть следующая. С генератора подается какое то напряжение, АЦП его преобразует и НА плате зажигается диод. НЕ работает непонятно почему. Помогите кто чем может. Укажите на ошибки.
Код программы:
/*******************************************************************/
#include "stm32f4xx.h"
#include "stm32f4xx_rcc.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_adc.h"
#include "stm32f4xx_exti.h"
#include "stm32f4xx_dma.h"
#include "stm32f4xx_usart.h"
#include "misc.h"
/*******************************************************************/

void Init(Void)
{
	GPIO_InitTypeDef gpioE;
	GPIO_InitTypeDef gpio;
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
	RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1,ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
	

	gpio.GPIO_Pin = GPIO_Pin_12;
	gpio.GPIO_Mode = GPIO_Mode_OUT;
	gpio.GPIO_OType = GPIO_OType_PP;
	gpio.GPIO_Speed = GPIO_Speed_2MHz;
	GPIO_Init(GPIOC, &gpio);
	
	
	gpioE.GPIO_Pin = GPIO_Pin_11;
	gpioE.GPIO_Mode = GPIO_Mode_AF;
	gpioE.GPIO_OType = GPIO_OType_PP;
	gpioE.GPIO_Speed = GPIO_Speed_2MHz;
	GPIO_Init(GPIOE, &gpioE);
}
void ADC_init(void)
{
 RCC->APB2ENR |= RCC_APB2ENR_ADC1EN;                             

        ADC1->SQR3 = 6;   
				ADC1->CR2 |= ADC_CR2_ADON; 	
        ADC1->CR2 |= ADC_CR2_CONT;
        ADC1->CR2 |= ADC_CR2_EXTSEL_1|ADC_CR2_EXTSEL_2;
				ADC1->CR1 |= ADC_CR1_EOCIE;
}
void ADC1_2_IRQHandler (void)
{
  if (ADC1->SR & ADC_SR_STRT)
	{
		GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_SET);
  }
}
int main()
{
Init();
ADC_init();	
	
}
  • -5
  • 10 ноября 2013, 20:52
  • Foxek

Использование цифрового мини сенсора PIR AM612 и сенсорной кнопки для управления освещением

PIR

В статье расскажу об использовании цифрового пироэлектрического смарт сенсора для обнаружения движения — AM612 фирмы Nanyang Senba Optical Electronic.

По размеру он как обычный PIR сенсор, только выводов больше, внутри схема для обработки сигнала и на выходе информация о срабатывании в виде логического нуля или единицы.

Задействован этот датчик в схеме управление светодиодной лентой с использованием микроконтроллера AVR ATtiny13A.
Также в этой схеме используется сенсорная кнопка.


Читать дальше
  • +9
  • 21 октября 2013, 15:59
  • vad7
  • 1

Включение и выключение света с помощью одной кнопки на AVR (использование токового трансформатора)

AVR
Ниже представлена простая схема устройства на микроконтроллере ATtiny13A для включения и выключения лампы с помощью одной кнопки.
Причем, когда лампа не горит, контроллер не запитывается.
В качестве датчика выключения использован токовый трансформатор.


Читать дальше
  • +4
  • 12 сентября 2013, 17:44
  • vad7
  • 1

Автоматизация ведра или управление сервоприводом и датчик присутствия на AVR

AVR

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

Например так: поднес руку — крышка открылась, выкинул, что надо, — крышка закрылась.
В общем, решил продемонстрировать контроллер сервопривода на Atmel AVR ATtiny44A c датчиком присутствия на ИК приемнике TSOP4838.
Ведро использовано металлическое блестящее, в которой крышка открывается педалью, такие ведра можно найти во многих магазинах.



Читать дальше
  • +1
  • 02 августа 2013, 15:34
  • vad7
  • 1

Точечная сварка на AVR с трансформатором от микроволновки

AVR
Мой вариант точечной сварки на Atmel AVR ATtiny48 с использованием трансформатора от старой микроволновки. Используется двухсегментный LED дисплей, кнопки и пищалка. Коммутация трансформатора через симистор. Время импульса 0.1 — 99 секунд и старт/стоп вручную (когда значение на дисплее 0).


Читать дальше
  • +4
  • 31 июля 2013, 13:29
  • vad7
  • 1

Доработка на AVR автоматического освежителя воздуха Air Wick Freshmatic

Air Wick Freshmatic

Моя версия доработки известного освежителя на микроконтроллере Atmel ATtiny13A.

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



Читать дальше
  • 0
  • 29 июля 2013, 15:10
  • vad7
  • 1

Схемотехника: Знаем ли мы, что такое АНОД? и что такое КАТОД?

Данная статья родилась как разбор статьи: «Б.Г.Хасапова — Знаем ли мы, что такое АНОД?»
«Автор статьи больше всего боится, что неискушённый читатель далее заголовка читать не станет. Многие считают, что определение терминов анод и катод известно каждому грамотному человеку… Но не так много можно найти вещей страшнее полузнания. (примечание: это и называется „ложью“ — поверхностные и искажённые знания) Ошибкам в применении терминов АНОД и КАТОД нет числа...»


Читать дальше