본문 바로가기

Arduino Sketch12

AVR Atmega Fusebit Doctor (HVPP) - 벽돌된 Atmega168 칩 복구 회로 제작 반도체 대란으로 회로 만드는데 부품수급 특히 아두이노(Arduino) 프로그래밍용 MCU를 구하기가 만만찮다. 구매대행은 물론 디지키/마우저에서도 지금 주문하면 내년 4~5월정도에 미국 창고에 입고된다고하고 주문해도 백오더라 기약이 없는셈이다. 상황이 이렇다보니 대부분 중국에서 구입을 하게 되는데.. 셀러마다 천차만별이겠지만 부르는게 값이고 대부분 중고나 멀쩡해도 동작하지 않는 칩들이 부지기수다. 제품을 받고 테스트를 해보니 Device Signature가 쓰레기 값(garbase, 0x000000, 0xfffff, 0xff00ff, 등등)으로 읽히는 문제인데 ICSP 연결시 접불 문제는 많이 알려진 바 접촉부위를 보강해주면 살아나기도 하지만 대부분 칩과 통신이 막힌 소위 '벽돌(Brick)' 상태로 제.. 2022. 7. 23.
Atmega8/48/88/168/328 DIP(TQFP/PB) Pinout [REF] https://github.com/tahirrrhassan/MiniCore GitHub - tahirrrhassan/MiniCore: An Arduino core for the ATmega328, ATmega168, ATmega88, ATmega48 and ATmega8. An Arduino core for the ATmega328, ATmega168, ATmega88, ATmega48 and ATmega8. - GitHub - tahirrrhassan/MiniCore: An Arduino core for the ATmega328, ATmega168, ATmega88, ATmega48 and ATmega8. github.com 2022. 1. 2.
방사선 측정기 자작 - 가이거 계수기 DIY 모듈 조립과 아두이노 스케치 파일 방사능 측정기 가이거 계수기(Geiger Counter) 자작을 위한 사전 조사 방사능 측정기 가이거 계수기(Geiger Counter) 자작을 위한 사전 조사 요즘 저 아래짝 왜구의 나라가 원전 오염수를 바다에 버리겠다고 빼~액하며 난리다. 그 형세를 보아허니 그 옛날 신바람(카미-카제)!!의 망령이 되살아 난 것이 틀림없다. 다 같이 죽자고 덤벼드 mindeater.tistory.com 몇 개월 전 사전 조사하고 그나마 저렴한 걸로 골라 경험해보고 싶어 주문한 모듈이 있어 간단하게 조립해 본 글이다. 여튼 위 글을 먼저 읽고 오면 도움이 될 듯 싶다. 사실 사전조사겸 위 글을 작성하고 알리 익스프레스에서 주문하고 한참 전에 도착했으나 두 달이 훌쩍 지난 지금에야 전원을 연결해봤다. 귀차니즘... ^^.. 2021. 6. 27.
아두이노 나노 (Arduino Nano) 부트로더 굽기 - 프로미니(Pro mini) 사용 들어가면서 아두이노 프로미니만 사용하다가 뜻하지 않게 Nano를 사용하게 됐다. 대부분 2천원 중후반대 저렴한 호환보드 일명 짭두이노를 사용하게 되는데 이게 부트로더가 없는 것들이 많다. 이런 것들은 부트로더를 직접 구워주어야 USB를 이용하여 프로그램을 스케치 파일을 업로드 할 수 있다. 부트로더(Bootloader)를 올리는 방법을 찾아보니 대부분 우노(Uno) 보드를 이용한 글들이 많아,, 필자처럼 프로 미니를 주력으로 사용하는 사람들을 위한 부트로더 굽기 HowTo 문서를 올려본다. 사실 핀맵이 크게 차이가 없어 잘 연결해주면 이상없이 잘 동작한다. 이 글은 Arduino Nano Atmega328P를 기준으로 설명한다. 사진은 아두이노 프로미니를 이용하여 Nano에 부트로더를 올리기 위한 연결을.. 2020. 8. 4.
개발자가 아닌 아두이노 스케치만 보드에 올려 사용하려는 사람들을 위한 백서 - 아두이노 프로 미니 기반 HOWTO 입니다. 들어가면서.. 스폿용접기를 만들면서 아두이노를 처음 알게 되고, 그 가능성에 놀랐습니다., 이후 스폿회로를 시작으로 EMF 디텍터, 방전기, AC 릴레이타이머 등등 거의 대다수를 아두이노 프로 미니 기반으로 작업하고 있습니다. 하지만 아두이노를 처음 접하는 사람들은 이런 배포된 스케치 파일을 사용하고 싶어도 이런저런 자료를 찾아 공부할 생각에 머리가 아파옵니다. 개발과는 상관없이 이미 배포된 스케치파일을 그대로 아두이노 보드에 올리는 데에도 진입장벽이 분명 있습니다. 특히 전기/전자 기기들은 뚝딱뚝딱 고치시는 분들도 소프트웨에라고 하면 손사례를 치시는 분들이 적잖습니다. 하여,, 개발자가 아닌 스케치파일을 아두이노에 업로드만을 위한 사용자들을 위하여,, 꼭 필요한 절차를 Step by Step 형식으로 .. 2020. 7. 11.
배터리 용량체크를 위한 정전류 방전기 자작 회로도 및 아두이노 스케치 파일 공유 18650과 같은 리튬이온이나 폴리머 배터리팩등의 상태, 용량등을 체크할 수 있는 방전기 제작을 위한 페이지입니다. 아두이노 프로미니/나노를 기반으로 제작했으며 사용된 소스코드인 스케치파일을 공유하고 조작이나 화면 설명을 추가합니다. 회로도 초기 버전입니다. 수정안 #1 UA741CP 버전 정밀도와 회로 보호를 위해 수정된 안입니다. 도움을 주신 이홈메이드클럽의 "초보의 비애"님 그리고 "slotgodoril"님 감사드립니다!!!! 수정된 내용은 ADS1115 보호차원에서 A1,A2핀에 10K 저항을 달았으며 배터리 기준 GND를 ADS에 릴레이 형식이 아닌 직접 점퍼를 날려 연결해주었습니다. 측정할 배터리의 기준 그라운드를 ADC1115의 그라운드와 맞춰주지 않으면 배터리를 연결하지 않았는데도 헛전압(.. 2020. 7. 7.
아두이노 AC 릴레이 타이머 인터벌기능 추가 및 Arduino 스케치파일 공유합니다. 들어가면서 며칠 전 주문한 AC 릴레이가 도착하여 코딩을 시작 후 목업제품을 만들어 보았다. 처음엔 단순하게 타이머기능만 있었는데 결과물이 실사용에 무리가 없어 소스를 다듬어 누구나 쉽게 따라 만들 수 있도록 소스를 공개한다. 아두이노 공부 혹은 조금 수정하여 자기만의 타이머를 만들 경우가 아니면 기성품을 사용하는 것을 추천한다. 1차 공개된 작업로그에는 없던 인터벌 기능이 추가되었다. 인터벌 기능은 ON/OFF를 설정한 카운트만큼 반복하는 기능으로,, ON/OFF 시간, 카운트 값을 모두 설정가능하다. 또한, 인터벌 기능이 추가되면서 추가 액션이 필요해 엔코더 회전에 기능을 심어 처리했다. 자세한 사항은 아래 조작방법을 참고 준비물 아두이노 프로미니(Arduino Pro mini) LCD Display.. 2020. 3. 25.
아두이노 전자파 측정기 Arduino EMS Detector 만들기와 전기장 측정을 위한 회로도 및 스케치 파일 공유 우연찮게 보고 만들어보고 싶어 제작해보았다. 전자파는 일반적으로 전기장과 자기장이 있는데 일반적으로 자기장이 인체에 위해하다고 알려져 있다. 이 회로도는 아두이노를 이용하여 전기장을 탐지해서 최소한의 부품으로 A0 핀을 통해 시그널의 강도를 측정하는 도구이다. 전기장과 자기장은 친구라 전기장은 자기장을 유도하고 자기장은 전기장을 유도하고 뭐 그런 관계인것 같다. 자세한 것은 비전공자라 뭐 이정도까지만,,, 일단 사용한 부품은 다음과 같다. 아두이노 프로 미니 : 1개 OLED-091 : 1개 10KΩ 저항 : 1개 220Ω 저항 : 1개 LED 5파이 붉은색 : 1개 Passive Buzzer (수종 피에조 부저) : 1개 안테나 : 1개 (스마트폰에 꽂아서 사용하는 안테나는 사용했다.) DC잭 : 1개.. 2019. 12. 21.
내부저항 측정 및 방전기능 추가한 아두이노 배터리 체커, 2채널로 업그레이드(스케치파일 공유) 들어가면서.. 얼마 전에 공개한 아두이노 소스를 객체지향형 언어인 C++로 재코딩했었다. 이유는 테스트 채널 추가를 쉽게 하기 위해서다. 일단 계획한 대로 스케줄링이 잘 돌아가는지는 검증차 진행한 작업이다. 버튼과 홀더를 하나씩 더 추가했고, OLED는 0.96인치를 사용했다. + 노파심에서 짚고 넘어가자면 내부저항과 용량 테스트의 신뢰도는 낮은 편이다. 이렇게 얘기하는 이유는 정확한 용량은 필자도 레퍼런스급의 제대로된 방전기가 없어 신뢰도를 말 할 수 없는 데다가,, 만들 때마다 조금씩 수치가 틀어지는 것이 공식은 사용된 케이블과 접촉저항을 고려하지 않은 이론 그 자체이고, 실제는 제작할 때 사용하는 전선과 홀더 등등 각종 선로상에 저항이 존재하고 이 때문에 수치는 틀어진다. 그럼에도 폐기 수준의 배터.. 2019. 10. 31.
리튬이온 18650 배터리 내부저항 및 방전 테스트를 위한 체커 회로도와 아두이노 스케치 파일 공유 들어가면서.. 앞서 아두이노를 이용하여 18650 배터리의 내부저항을 측정하는 회로도와 스케치파일을 공개했는데 이번엔 그 소스를 베이스로 방전기능을 추가했습니다. 내부저항은 배터리의 노후정도를 가늠하는 목적이고 실제 방전시험을 을 통해서 배터리의 용량을 테스트할 수 있습니다. 이를테면 겉으로는 멀쩡해 보이는 배터리가 실제 부하를 물리면 전압이 급격하게 떨어져 종지전압 밑으로 떨어지고 부하가 없으면 또 급격하게 오르는 것들은 방전 테스트를 해봐야 확실하게 구분이 가능합니다. 리셋(푸시)스위치를가 하나 추가 되었고, 기존에 사용된 10W/10Ω의 시멘트 저항은 방전 전류값이 낮아서 2배 이상 빠른 방전을 위해 낮은 5W/3Ω으로 교체했습니다. 부하저항의 저항치를 낮추면 방전전류가 높아져 그 만큼 방전 속도가.. 2019. 10. 10.
리튬이온 18650 배터리 전용 아두이노 내부저항 측정기에 방전기, 용량(Capacity) 테스트 기능 추가중.. 중간보고 !? 기존 배터리 내부저항 테스트기가 10W 시멘트 저항을 사용하고 있어 조금 코드를 수정하면 방전기로써 배터리의 용량을 측정할 수 있을 것 같아 진행중이다. 다만, 10옴의 저항치라 방전전류가 4V기준으로 0.25A로 속도는 낮을 것을 추정되고, 지속 방전이 아니라 모스펫으로 방전하고 모스펫을 끄고 무부하시 전압재는 사이클을 반복하면서 실측된 전압치로 전력을 산출하는 방식이라 시멘트저항에 따로 방열판도 필요없을 듯 싶다. 실사용의 의미가 있는지는 제작해 보고 실제 검증 후 판단할 생각이다. 테스트 회로 메인 로직은 앞서 공개한 내부저항기와 동일한데 기능 추가와 함께 보완 사항이 있어 수정 테스트 중이다. 먼저 내부저항 측정모드와 방전모드를 컨트롤 하기 위해 D7번 핀에 리셋 스위치를 추가했다... 2019. 9. 29.
아두이노 리튬이온 배터리 내부저항 테스터기 만들기 - VCC값을 반영한 아두이노 스케치, 부저 추가 들어가면서... 중고 리튬이온 배터리를 많이 사용하는 데 배터리의 상태를 체크하여 사용가부를 결정하는 작업이 대단히 번거롭고 오래걸린다. 일단 만충후 발란싱 작업을 거쳐 한달 이상을 숙성시켜서 자연드롭이 없는 배터리를 골라낸다. 가장 최소한의 작업이다. 하지만, 그렇게 정상적인 배터리라고 판단을 했던 배터리라도 실제 부하를 물리면 문제가 되는 배터리가 종종 나온다. 이러한 번거롭고 지리한 작업을 빠르고 쉽게 해주는 것이 방전테스트와 내부저항을 측정하는 일이다. 보통 배터리는 출고시 내부저항값이 스펙에 준하는 값으로 되어 있는데,, 사용하면서 다양한 이유로 이 값이 증가하고, 발열과 효율에 영향을 미친게 된다. 약간의 이론 이론적이라면 배터리의 전압은 순수하게 배터리가 저장하고 있는 에너지(V_OC)를 그.. 2019. 8. 25.